     super options, data
 
     @kiteController = @getSingleton('kiteController')
+    @appStorage     = @getSingleton('mainController').getAppStorageSingleton 'Finder', '1.0'
 
     @treeController = new NFinderTreeController treeOptions, []
     @treeController.on "file.opened", (file)=> @setRecentFile file.path

    return unless KD.isLoggedIn()
    {nickname}     = KD.whoami().profile
    kiteController = KD.getSingleton('kiteController')
    @fetchStorage (storage)=>
      recentFolders = if storage.bucket?.recentFolders? and storage.bucket.recentFolders.length > 0
        storage.bucket.recentFolders
      else
        [
          "/Users/#{nickname}"
          "/Users/#{nickname}/Sites"
          "/Users/#{nickname}/Sites/#{nickname}.koding.com"
          "/Users/#{nickname}/Sites/#{nickname}.koding.com/website"
        ]

      timer = Date.now()
      # @utils.wait =>
      # mount = @treeController.nodes["/Users/#{nickname}"].getData()

      @mount.emit "fs.fetchContents.started"

      @utils.killWait kiteFailureTimer if kiteFailureTimer
      kiteFailureTimer = @utils.wait 5000, =>
        @treeController.notify "Couldn't fetch files! Click to retry", 'clickable', "Sorry, a problem occured while communicating with servers, please try again later.", yes
        @mount.emit "fs.fetchContents.finished"

    @viewLoaded = yes
    @utils.killWait @loadDefaultStructureTimer

    # temp hack, if page opens in develop section.
    @utils.wait 2500, =>
      @getSingleton("mainView").sidebar._windowDidResize()

  expandInitialPath:(path)->
    pathArray = []
    path      = path.split "/"
    temp      = ''

    for chunk in path
      pathArray.push temp+="/#{chunk}" if chunk

    pathArray.splice 0, 1
    pathArray

  reset:()->

    {initialPath} = @treeController.getOptions()
    @initialPath  = @expandInitialPath initialPath

    @mount = if KD.isLoggedIn()
      {nickname}    = KD.whoami().profile
