     options.failWait  = 5000            # duration in miliseconds to show a connection failed modal
 
     super options, data
+
+    @appStorages = {}
+
+    @createSingletons()
+    @setFailTimer()
+    @attachListeners()
+
+    @introductionTooltipController = new IntroductionTooltipController
+
+  createSingletons:->
 
     KD.registerSingleton "mainController",            this
     KD.registerSingleton "appManager",   appManager = new ApplicationManager

    - accountChanged.to.loggedOut   [account, connectedState, firstLoad]
  ###


  connectedState =
    connected   : no


      KD.registerSingleton "activityController",   new ActivityController
      KD.registerSingleton "kodingAppsController", new KodingAppsController
      @emit 'AppIsReady'

  # FIXME GG
  getAppStorageSingleton:(appName, version)->
