function native (platform) {
  let Snowflake = React.createClass({
    render () {
      const store = configureStore(getInitialState())

            // configureStore will combine reducers from snowflake and main application
            // it will then create the store based on aggregate state from all reducers
      store.dispatch(setPlatform(platform))
      store.dispatch(setVersion(VERSION))
      store.dispatch(setStore(store))

            // setup the router table with App selected as the initial component
            // note: See https://github.com/aksonov/react-native-router-flux/issues/948
      return (

        <Provider store={store}>
          <Router sceneStyle={{ backgroundColor: 'white' }}>
            <Scene key='root' hideNavBar>
              <Scene key='App'
                component={App}
                type='replace'
                initial />

              <Scene key='InitialLoginForm'
                component={Register}
                type='replace' />

              <Scene key='Login'
                component={Login}
                type='replace' />

              <Scene key='Register'
                component={Register}
                type='replace' />

              <Scene key='ForgotPassword'
                component={ForgotPassword}
                type='replace' />

              <Scene key='Subview'
                component={Subview} />

              <Scene key='Tabbar'
                tabs
                hideNavBar
                tabBarStyle={styles.tabBar}
                default='Main'>

                <Scene key='Logout'
                  title={I18n.t('Snowflake.logout')}
                  icon={TabIcon}
                  iconName={'sign-out'}
                  hideNavBar
                  component={Logout} />

                <Scene key='Main'
                  title={I18n.t('Snowflake.main')}
                  iconName={'home'}
                  icon={TabIcon}
                  hideNavBar
                  component={Main}
                  initial />

                <Scene key='Profile'
                  title={I18n.t('Snowflake.profile')}
                  icon={TabIcon}
                  iconName={'gear'}
                  hideNavBar
                  component={Profile} />
              </Scene>
            </Scene>
          </Router>
        </Provider>
      )
    }
  })
    /**
     * registerComponent to the AppRegistery and off we go....
     */

  AppRegistry.registerComponent('snowflake', () => Snowflake)
}
## Native

```configureStore``` with the ```initialState``` and set the
```platform``` and ```version``` into the store by ```dispatch```.
*Note* the ```store``` itself is set into the ```store```.  This
will be used when doing hot loading