text: import 'todomvc-common';
  import TodoStore from './stores/TodoStore';
  import ViewStore from './stores/ViewStore';
  import TagStore from './stores/TagStore';
  import TodoApp from './components/todoApp.js';
  import React from 'react';
  import ReactDOM from 'react-dom';
  import '../src/styles/index.css';
  
  const initialState = window.initialState && JSON.parse(window.initialState) || {};
  
  var todoStore = TodoStore.fromJS(initialState.todos || []);
  var viewStore = new ViewStore();
  var tagStore = TagStore.fromJS(initialState.tags || new Map());
  
  todoStore.subscribeServerToStore();
  tagStore.subscribeServerToStore();
  
  ReactDOM.render(
  	<TodoApp todoStore={todoStore} viewStore={viewStore} tagStore={tagStore} />,
  	document.getElementById('todoapp')
  );
  
  if (module.hot) {
    module.hot.accept('./components/todoApp', () => {
      var NewTodoApp = require('./components/todoApp').default;
      ReactDOM.render(
        <NewTodoApp todoStore={todoStore} viewStore={viewStore} tagStore={tagStore}/>,
        document.getElementById('todoapp')
      );
    });
  }
  
  