diff --git a/OLD-README.md b/OLD-README.md
new file mode 100644
index 0000000..59f6927
--- /dev/null
+++ b/OLD-README.md
@@ -0,0 +1,297 @@
+# Haskell Foundation website
+
+[Gatsby](//www.gatsbyjs.com) based website.
+
+### Installation
+
+Download and install Gatsby locally. Go using command line to the folder root and type:
+
+```
+npm i
+```
+
+
+### Run the website on localhost
+
+```
+npm start
+```
+
+### Build the website into the /build/ folder
+
+Creates HTML export from the Gatsbsy engine.
+
+```
+npm run build
+```
+
+
+### Adding custom pages
+```
+npm run create-pages -- /custom-page/
+```
+
+
+### Removing custom pages
+```
+npm run delete-pages -- /custom-page/
+```
+
+
+### Editing top navigation
+
+Open file `resources/content/global/global-en.md` and add or delete items from `global_navigation:`. `global_navigation_item_title:` is for the link text. `global_navigation_item_link:` is for the page path. Be sure to have it identical to the page name you created before.
+
+Example:
+
+```
+ - global_navigation_item_title: Custom page
+ global_navigation_item_link: /custom-page/
+
+```
+
+
+### Adding files to link (images, documents)
+
+Add your files to `/static/images/`. Your files can be then linked on path `/images/...`.
+
+Example: Adding file with filename niceimage.jpg to `/static/images/` will have its path on `/images/niceimage.jpg`. Which is what you use for the link. In HTML:
+
+```
+
+```
+
+In markdown:
+
+```
+
+```
+
+
+## More about IOHK Gatsby Starter
+
+If you use VisualStudio Code then it's recommended that you download the [code tour](https://github.com/vsls-contrib/code-tour) extension to make use of the guided tours of the codebase. Otherwise the documentation below should be sufficient. The tours will be setup on `npm install`.
+
+## Features
+
+* Localization
+* [Client side routing](#client-side-routing)
+* Theming - multiple themes
+* Netlify CMS
+* Material UI
+* Styled components
+* Configured for Netlify hosting, compatible with other hosting options
+* Fully configurable
+
+## Scripts
+
+* `npm run build` - runs a full static build
+* `npm run build:netlify` - webpack build of Netlify CMS bundle in `netlify/index.js`
+* `npm run build:netlify-prod` - production build of Netlify CMS bundle
+* `npm run build:netlify-toml` - builds the `netlify.toml` configuration, generating config as well as combining with `.netlify.toml`
+* `npm run ci` - CI task to perform for building, will run linter as well
+* `npm run clean` - `gatsby clean`, the same as running `./node_modules/.bin/gatsby clean`
+* `npm run create-pages` - custom script to create pages see [creating pages](#creating-pages)
+* `npm run delete-pages` - custom script to delete pages see [deleting pages](#deleting-pages)
+* `npm run develop` - `gatsby develop`, the same as running `./node_modules/.bin/gatsby develop`
+* `npm run lint` - runs eslint on all `.js` files
+* `npm run lint:changed` - used by git hook on pre-commit to detect bad code changes which fail linting
+* `npm start` - proxy to `npm run develop`
+* `npm run serve` - serves the static build in public and replicates server hosting on Netlify
+* `npm run watch:netlify` - watches the Netlify folder and regenerates the Netlify bundle, useful for development on Netlify CMS configuration
+
+## Configuration
+
+The starter can be configured through the `package.json` file under the `gatsby-starter-iohk-default` key. All configuration is safe to delete. The configuration shipped with the starter is the default configuration that is used for missing configuration.
+
+| Option | Notes |
+| ------ | ----- |
+| availableLanguages | Array of languages available on the site, used to build localized pages and content. |
+| availableLanguages[].key | Language key, e.g. `en`, `en-us`, `fr`, `ja`, `zh-cn` etc. Corresponds with resource naming and URL construction. |
+| availableLanguages[].label | Label for the language e.g. `English`, `English (US)`, `Français`, `日本語`, `简体中文`. |
+| availableLanguages[].flag | Optional emoji flag for the language e.g. 🇺🇸, 🇫🇷, 🇯🇵, 🇨🇳 |
+| availableLanguages[].locale | Locale for the language e.g. `en_US`, `fr_FR`, `zh_CN` etc. |
+| alternativeLanguages | Array of alternative languages which resolve to an available language. |
+| alternativeLanguages[].key | The language of the alternative language e.g. `en-gb`, `fr-fr` etc. |
+| alternativeLanguages[].languageKey | The language to resolve to from availableLanguages e.g. `en`, `fr` |
+| themes | List of themes, used in `src/themes.js` to resolve themes from [@input-output-hk/front-end-themes](https://npmjs.com/package/@input-output-hk/front-end-themes) by default and consumed by [@input-output-hk/front-end-core-components/components/Theme](https://github.com/input-output-hk/front-end-core-components/blob/master/docs/components/Theme.md). Behaviour can be changes in `src/themes.js` and `src/App.js`. |
+| ga | Google Analytics. |
+| ga.trackingID | Tracking ID for GA property. Setup on [@input-output-hk/front-end-core-libraries analytics](https://github.com/input-output-hk/front-end-core-libraries/blob/master/docs/libraries/analytics.md). Analytics setup in `gatsby-browser.js`. |
+| localization | Localization related configuration. |
+| localization.createLocalizedPages | Boolean, whether to create localized pages or not on build. |
+| localization.ignore | List of pages to ignore on build when creating localized pages |
+| localization.createDefaultPages | Boolean, should default pages be created? For example the first language in `availableLanguages` being `en` - `/en/` and `/` will be created for the index page when createDefaultPages is true. |
+| localization.useURL | Boolean, use the URL to store and read localization state? Used in `src/App.js` passed to [@input-output-hk/front-end-core-components/components/Language](https://github.com/input-output-hk/front-end-core-components/blob/master/docs/components/Language.md). |
+| localization.useNavigator | Boolean, use the users OS language? Used in `src/App.js` passed to [@input-output-hk/front-end-core-components/components/Language](https://github.com/input-output-hk/front-end-core-components/blob/master/docs/components/Language.md). |
+| localization.persistLang | Boolean, persist the language to local storage? Used in `src/App.js` passed to [@input-output-hk/front-end-core-components/components/Language](https://github.com/input-output-hk/front-end-core-components/blob/master/docs/components/Language.md). |
+| routes | Array, list of client only routes handled by [@reach/router](https://www.npmjs.com/package/@reach/router). Netlify and Gatsby are automatically configured based on this configuration. |
+| routes[].path | String, the path used by [@reach/router](https://reach.tech/router/tutorial/05-url-parameters). |
+| routes[].component | String, the relative path to the component used to render the route from `src/routes/` minus the `.js` extension. For example `MyRoute` would resolve to `src/routes/MyRoute.js`. |
+
+## Environment variables
+
+* `UPLOADCARE_PUBLIC_KEY` - Required for Netlify CMS to interface with Uploadcare. If you don't want to use Uploadcare then you can edit the Netlify configuration in `netlify/index.js` to use something else or static files instead.
+* `NODE_ENV` - Handled by default, set to `production` on `npm run build:netlify-prod` to configure Netlify CMS correctly on production/development environments. Limited testing can be carried out on Netlify CMS locally.
+* `HEAD` - Taken from Netlify's build environment. `HEAD` points to the branch currently being built. Will integrate seamlessly with Netlify's hosting, but should you wish to host elsewhere then you will need to setup the `HEAD` environment variable in your choice of CI.
+* `GATSBY_IOHK_STARTER_CONFIG` - Handled automatically, populated from the site configuration in `package.json`.
+* `GATSBY_URL` - The URL the site is being served on. Resolved via Netlify's environment variables and `NODE_ENV`. It can also take a value from `static/CNAME`. For logic see `node/gatsby/onPreInit.js`. Explicitly setting this value will bypass any logic to resolve the value.
+* `CONTEXT` - From Netlify's build environment. Used when resolving `GATSBY_URL`. When a Netlify build is detected the `GATSBY_URL` value is taken from `DEPLOY_URL`, also a Netlify environment variable.
+
+## Templates
+
+By default there is one template `src/templates/Main.js`. This will be the default template used by `src/components/Layout.js`. It is possible to create additional templates in `src/templates/` then utilize them in the existing `src/components/Layout.js` Layout.
+
+For example a new template `src/templates/Blog.js`
+
+```JavaScript
+import React from 'react'
+import PropTypes from 'prop-types'
+
+const Blog = ({ children }) => (
+
Blog template
+ ... +{content.default_content}
+
-```
-
-In markdown:
-
-```
-
-```
-
-
-## More about IOHK Gatsby Starter
-
-If you use VisualStudio Code then it's recommended that you download the [code tour](https://github.com/vsls-contrib/code-tour) extension to make use of the guided tours of the codebase. Otherwise the documentation below should be sufficient. The tours will be setup on `npm install`.
-
-## Features
-
-* Localization
-* [Client side routing](#client-side-routing)
-* Theming - multiple themes
-* Netlify CMS
-* Material UI
-* Styled components
-* Configured for Netlify hosting, compatible with other hosting options
-* Fully configurable
-
-## Scripts
-
-* `npm run build` - runs a full static build
-* `npm run build:netlify` - webpack build of Netlify CMS bundle in `netlify/index.js`
-* `npm run build:netlify-prod` - production build of Netlify CMS bundle
-* `npm run build:netlify-toml` - builds the `netlify.toml` configuration, generating config as well as combining with `.netlify.toml`
-* `npm run ci` - CI task to perform for building, will run linter as well
-* `npm run clean` - `gatsby clean`, the same as running `./node_modules/.bin/gatsby clean`
-* `npm run create-pages` - custom script to create pages see [creating pages](#creating-pages)
-* `npm run delete-pages` - custom script to delete pages see [deleting pages](#deleting-pages)
-* `npm run develop` - `gatsby develop`, the same as running `./node_modules/.bin/gatsby develop`
-* `npm run lint` - runs eslint on all `.js` files
-* `npm run lint:changed` - used by git hook on pre-commit to detect bad code changes which fail linting
-* `npm start` - proxy to `npm run develop`
-* `npm run serve` - serves the static build in public and replicates server hosting on Netlify
-* `npm run watch:netlify` - watches the Netlify folder and regenerates the Netlify bundle, useful for development on Netlify CMS configuration
-
-## Configuration
-
-The starter can be configured through the `package.json` file under the `gatsby-starter-iohk-default` key. All configuration is safe to delete. The configuration shipped with the starter is the default configuration that is used for missing configuration.
-
-| Option | Notes |
-| ------ | ----- |
-| availableLanguages | Array of languages available on the site, used to build localized pages and content. |
-| availableLanguages[].key | Language key, e.g. `en`, `en-us`, `fr`, `ja`, `zh-cn` etc. Corresponds with resource naming and URL construction. |
-| availableLanguages[].label | Label for the language e.g. `English`, `English (US)`, `Français`, `日本語`, `简体中文`. |
-| availableLanguages[].flag | Optional emoji flag for the language e.g. 🇺🇸, 🇫🇷, 🇯🇵, 🇨🇳 |
-| availableLanguages[].locale | Locale for the language e.g. `en_US`, `fr_FR`, `zh_CN` etc. |
-| alternativeLanguages | Array of alternative languages which resolve to an available language. |
-| alternativeLanguages[].key | The language of the alternative language e.g. `en-gb`, `fr-fr` etc. |
-| alternativeLanguages[].languageKey | The language to resolve to from availableLanguages e.g. `en`, `fr` |
-| themes | List of themes, used in `src/themes.js` to resolve themes from [@input-output-hk/front-end-themes](https://npmjs.com/package/@input-output-hk/front-end-themes) by default and consumed by [@input-output-hk/front-end-core-components/components/Theme](https://github.com/input-output-hk/front-end-core-components/blob/master/docs/components/Theme.md). Behaviour can be changes in `src/themes.js` and `src/App.js`. |
-| ga | Google Analytics. |
-| ga.trackingID | Tracking ID for GA property. Setup on [@input-output-hk/front-end-core-libraries analytics](https://github.com/input-output-hk/front-end-core-libraries/blob/master/docs/libraries/analytics.md). Analytics setup in `gatsby-browser.js`. |
-| localization | Localization related configuration. |
-| localization.createLocalizedPages | Boolean, whether to create localized pages or not on build. |
-| localization.ignore | List of pages to ignore on build when creating localized pages |
-| localization.createDefaultPages | Boolean, should default pages be created? For example the first language in `availableLanguages` being `en` - `/en/` and `/` will be created for the index page when createDefaultPages is true. |
-| localization.useURL | Boolean, use the URL to store and read localization state? Used in `src/App.js` passed to [@input-output-hk/front-end-core-components/components/Language](https://github.com/input-output-hk/front-end-core-components/blob/master/docs/components/Language.md). |
-| localization.useNavigator | Boolean, use the users OS language? Used in `src/App.js` passed to [@input-output-hk/front-end-core-components/components/Language](https://github.com/input-output-hk/front-end-core-components/blob/master/docs/components/Language.md). |
-| localization.persistLang | Boolean, persist the language to local storage? Used in `src/App.js` passed to [@input-output-hk/front-end-core-components/components/Language](https://github.com/input-output-hk/front-end-core-components/blob/master/docs/components/Language.md). |
-| routes | Array, list of client only routes handled by [@reach/router](https://www.npmjs.com/package/@reach/router). Netlify and Gatsby are automatically configured based on this configuration. |
-| routes[].path | String, the path used by [@reach/router](https://reach.tech/router/tutorial/05-url-parameters). |
-| routes[].component | String, the relative path to the component used to render the route from `src/routes/` minus the `.js` extension. For example `MyRoute` would resolve to `src/routes/MyRoute.js`. |
-
-## Environment variables
-
-* `UPLOADCARE_PUBLIC_KEY` - Required for Netlify CMS to interface with Uploadcare. If you don't want to use Uploadcare then you can edit the Netlify configuration in `netlify/index.js` to use something else or static files instead.
-* `NODE_ENV` - Handled by default, set to `production` on `npm run build:netlify-prod` to configure Netlify CMS correctly on production/development environments. Limited testing can be carried out on Netlify CMS locally.
-* `HEAD` - Taken from Netlify's build environment. `HEAD` points to the branch currently being built. Will integrate seamlessly with Netlify's hosting, but should you wish to host elsewhere then you will need to setup the `HEAD` environment variable in your choice of CI.
-* `GATSBY_IOHK_STARTER_CONFIG` - Handled automatically, populated from the site configuration in `package.json`.
-* `GATSBY_URL` - The URL the site is being served on. Resolved via Netlify's environment variables and `NODE_ENV`. It can also take a value from `static/CNAME`. For logic see `node/gatsby/onPreInit.js`. Explicitly setting this value will bypass any logic to resolve the value.
-* `CONTEXT` - From Netlify's build environment. Used when resolving `GATSBY_URL`. When a Netlify build is detected the `GATSBY_URL` value is taken from `DEPLOY_URL`, also a Netlify environment variable.
-
-## Templates
-
-By default there is one template `src/templates/Main.js`. This will be the default template used by `src/components/Layout.js`. It is possible to create additional templates in `src/templates/` then utilize them in the existing `src/components/Layout.js` Layout.
-
-For example a new template `src/templates/Blog.js`
-
-```JavaScript
-import React from 'react'
-import PropTypes from 'prop-types'
-
-const Blog = ({ children }) => (
- Blog template
- ... -{content.default_content}
-