old_contents: import React from 'react';
  import PropTypes from 'prop-types';
  import { Provider } from 'react-redux';
  import { BrowserRouter } from 'react-router-dom';
  import { ApolloProvider } from 'react-apollo';
  import BaseDataView from './BaseDataView';
  import Client from './Client';
  
  
  const Root = ({ store }) => <ApolloProvider client={Client} store={store}>
    <Provider store={store}>
      <BrowserRouter>
        <BaseDataView />
      </BrowserRouter>
    </Provider>
  </ApolloProvider>;
  
  
  Root.propTypes = {
    'store': PropTypes.object.isRequired
  };
  
  export default Root;
  
new_contents: import React from 'react';
  import PropTypes from 'prop-types';
  import { Provider } from 'react-redux';
  import { HashRouter } from 'react-router-dom';
  import { ApolloProvider } from 'react-apollo';
  import BaseDataView from './BaseDataView';
  import Client from './Client';
  
  
  const Root = ({ store }) => <ApolloProvider client={Client} store={store}>
    <Provider store={store}>
      <HashRouter>
        <BaseDataView />
      </HashRouter>
    </Provider>
  </ApolloProvider>;
  
  
  Root.propTypes = {
    'store': PropTypes.object.isRequired
  };
  
  export default Root;
  
subject: change router type to work better in nginx proxied environment as BrowserRouter requires significant backend support that we can postpone until later versions