startPopup({ container, connectionStream }, (err, store) => {
  if (err) return displayCriticalError(err)

  // Code commented out until we begin auto adding users to NewUI
  // const { isMascara, identities = {}, featureFlags = {} } = store.getState().metamask
  // const firstTime = Object.keys(identities).length === 0
  const { isMascara, featureFlags = {} } = store.getState().metamask
  let betaUIState = featureFlags.betaUI

  // Code commented out until we begin auto adding users to NewUI
  // const useBetaCss = isMascara || firstTime || betaUIState
  const useBetaCss = isMascara || betaUIState

  let css = useBetaCss ? NewMetaMaskUiCss() : OldMetaMaskUiCss()
  let deleteInjectedCss = injectCss(css)
  let newBetaUIState

  store.subscribe(() => {
    const state = store.getState()
    newBetaUIState = state.metamask.featureFlags.betaUI
    if (newBetaUIState !== betaUIState) {
      deleteInjectedCss()
      betaUIState = newBetaUIState
      css = betaUIState ? NewMetaMaskUiCss() : OldMetaMaskUiCss()
      deleteInjectedCss = injectCss(css)
    }
    if (state.appState.shouldClose) notificationManager.closePopup()
  })
})
 store.subscribe(() => {
   const state = store.getState()
   newBetaUIState = state.metamask.featureFlags.betaUI
   if (newBetaUIState !== betaUIState) {
     deleteInjectedCss()
     betaUIState = newBetaUIState
     css = betaUIState ? NewMetaMaskUiCss() : OldMetaMaskUiCss()
     deleteInjectedCss = injectCss(css)
   }
   if (state.appState.shouldClose) notificationManager.closePopup()
 })
  selectedView = stateName
  updateQueryParams(stateName)
  const newState = states[selectedView]
  return {
    type: 'GLOBAL_FORCE_UPDATE',
    value: newState,
  }
}

function modifyBackgroundConnection(backgroundConnectionModifier) {
  const modifiedBackgroundConnection = Object.assign({}, controller.getApi(), backgroundConnectionModifier)
  actions._setBackgroundConnection(modifiedBackgroundConnection)
}

var css = MetaMaskUiCss()
injectCss(css)

// parse opts
var store = configureStore(firstState)

// start app
startApp()

function startApp(){
  const body = document.body
  const container = document.createElement('div')
  container.id = 'test-container'
  body.appendChild(container)

  render(
    h('.super-dev-container', [