diff --git a/README.md b/README.md
index 974834d1..fe4bc9a3 100644
--- a/README.md
+++ b/README.md
@@ -17,7 +17,7 @@ spee.ch is a single-serving site that reads and publishes images and videos to a
* create your `speechConfig.js` file
* copy `speechConfig.js.example` and name it `speechConfig.js`
* replace the `null` values in the config file with the appropriate values for your environement
- * to start the server, from your command line run `node speech.js`
+ * to start the server, from your command line run `node serverindex.js`
* To run hot, use `nodemon` instead of `node`
* visit [localhost:3000](http://localhost:3000)
diff --git a/helpers/handleRender.jsx b/helpers/handleRender.jsx
new file mode 100644
index 00000000..ee5a4388
--- /dev/null
+++ b/helpers/handleRender.jsx
@@ -0,0 +1,32 @@
+import { renderToString } from 'react-dom/server';
+import { createStore } from 'redux';
+import Reducer from '../react/reducers';
+import renderFullPage from './renderFullPage.js';
+
+import StaticRouter from 'react-router-dom/StaticRouter';
+import GAListener from '../react/components/GAListener';
+import App from '../react/app';
+
+module.exports = (req, res) => {
+ let context = {};
+
+ // create a new Redux store instance
+ const store = createStore(Reducer);
+
+ // render component to a string
+ const html = renderToString(
+
+
+
+
+
+
+
+ );
+
+ // get the initial state from our Redux store
+ const preloadedState = store.getState();
+
+ // send the rendered page back to the client
+ res.send(renderFullPage(html, preloadedState));
+};
diff --git a/helpers/renderFullPage.js b/helpers/renderFullPage.js
new file mode 100644
index 00000000..986c3c28
--- /dev/null
+++ b/helpers/renderFullPage.js
@@ -0,0 +1,21 @@
+module.exports = (html, preloadedState) => {
+ // take the html and preloadedState and return the full page
+ return `
+
+
+