diff --git a/client/coral-admin/src/AppRouter.js b/client/coral-admin/src/AppRouter.js
index 9c0f271cc..ebb79b4e1 100644
--- a/client/coral-admin/src/AppRouter.js
+++ b/client/coral-admin/src/AppRouter.js
@@ -7,6 +7,7 @@ import Configure from 'containers/Configure/Configure';
import Streams from 'containers/Streams/Streams';
import CommunityContainer from 'containers/Community/CommunityContainer';
import LayoutContainer from 'containers/LayoutContainer';
+import InstallContainer from 'containers/Install/InstallContainer';
const routes = (
@@ -15,6 +16,7 @@ const routes = (
+
);
diff --git a/client/coral-admin/src/actions/install.js b/client/coral-admin/src/actions/install.js
new file mode 100644
index 000000000..460a36e23
--- /dev/null
+++ b/client/coral-admin/src/actions/install.js
@@ -0,0 +1,4 @@
+import * as actions from '../constants/install';
+
+export const nextStep = () => ({type: actions.NEXT_STEP});
+export const previousStep = () => ({type: actions.PREVIOUS_STEP});
diff --git a/client/coral-admin/src/constants/install.js b/client/coral-admin/src/constants/install.js
new file mode 100644
index 000000000..f15a39ed4
--- /dev/null
+++ b/client/coral-admin/src/constants/install.js
@@ -0,0 +1,2 @@
+export const NEXT_STEP = 'NEXT_STEP';
+export const PREVIOUS_STEP = 'PREVIOUS_STEP';
diff --git a/client/coral-admin/src/containers/Install/InstallContainer.js b/client/coral-admin/src/containers/Install/InstallContainer.js
new file mode 100644
index 000000000..de296acc0
--- /dev/null
+++ b/client/coral-admin/src/containers/Install/InstallContainer.js
@@ -0,0 +1,30 @@
+import React from 'react';
+import {connect} from 'react-redux';
+import styles from './style.css';
+import {nextStep, previousStep} from '../../actions/install'
+
+const InstallContainer = props => {
+ const {nextStep, previousStep, install} = props;
+
+ return (
+
+ Install:
+
+ {install.step}
+
+
+
+
+ );
+};
+
+const mapStateToProps = state => ({
+ install: state.install.toJS()
+});
+
+const mapDispatchToProps = dispatch => ({
+ nextStep: () => dispatch(nextStep()),
+ previousStep: () => dispatch(previousStep())
+});
+
+export default connect(mapStateToProps, mapDispatchToProps)(InstallContainer);
diff --git a/client/coral-admin/src/containers/Install/index.js b/client/coral-admin/src/containers/Install/index.js
new file mode 100644
index 000000000..e69de29bb
diff --git a/client/coral-admin/src/containers/Install/style.css b/client/coral-admin/src/containers/Install/style.css
new file mode 100644
index 000000000..e69de29bb
diff --git a/client/coral-admin/src/reducers/index.js b/client/coral-admin/src/reducers/index.js
index a19a5a087..1943e5976 100644
--- a/client/coral-admin/src/reducers/index.js
+++ b/client/coral-admin/src/reducers/index.js
@@ -6,6 +6,7 @@ import users from 'reducers/users';
import auth from 'reducers/auth';
import actions from 'reducers/actions';
import assets from 'reducers/assets';
+import install from 'reducers/install';
// Combine all reducers into a main one
export default combineReducers({
@@ -15,5 +16,6 @@ export default combineReducers({
auth,
actions,
assets,
- users
+ users,
+ install
});
diff --git a/client/coral-admin/src/reducers/install.js b/client/coral-admin/src/reducers/install.js
new file mode 100644
index 000000000..1b9ae5b28
--- /dev/null
+++ b/client/coral-admin/src/reducers/install.js
@@ -0,0 +1,21 @@
+import {Map} from 'immutable';
+
+import * as actions from '../constants/install';
+
+const initialState = Map({
+ step: 0
+});
+
+export default function auth (state = initialState, action) {
+ switch (action.type) {
+ case actions.NEXT_STEP:
+ console.log(state)
+ return state
+ .set('step', state.get('step') + 1);
+ case actions.PREVIOUS_STEP:
+ return state
+ .set('step', state.get('step') - 1);
+ default :
+ return state;
+ }
+}