     @setNavItems defaultItems
     @emit 'ready'
 
-    {vmController} = KD.singletons
-
-    vmController.fetchVMs no, (err, vms) =>
-      if err
-        ErrorLog.create 'terminal: Couldn\'t fetch vms', reason : err
-        return new KDNotificationView title : 'Couldn\'t fetch your VMs'
-
-      vms.sort (a,b) -> a.hostnameAlias > b.hostnameAlias
-
-      @listVMs vms
+    if KD.userVMs.length
+    then @listVMs KD.userVMs
+    else
+      {vmController} = KD.singletons
+      vmController.fetchVMs no, (err, vms) =>
+        if err
+          ErrorLog.create 'terminal: Couldn\'t fetch vms', reason : err
+          return new KDNotificationView title : 'Couldn\'t fetch your VMs'
+
+        vms.sort (a,b) -> a.hostnameAlias > b.hostnameAlias
+
+        @listVMs vms
 
 
     @ready =>


  defaultItems = [
    { title : 'Activity',  path : '/Activity', order : 10, type :'persistent' }
    { title : 'IDE',       path : '/IDE',      order : 40, type :'persistent' }
    { title : 'Editor',    path : '/Ace',      order : 41, type :'persistent' }
    { title : 'Terminal',  path : '/Terminal', order : 30, type :'persistent' }
    { title : 'Teamwork',  path : '/Teamwork', order : 20, type :'persistent' }
    { title : 'Apps',      path : '/Apps',     order : 50, type :'persistent' }
    { title : 'DevTools',  path : '/DevTools', order : 60, type :'persistent' }
  ]



      title        : 'vms'
      items        : []

    @vmsList.getListView().on 'VMCogClicked', (vm)->
      {mainView} = KD.singletons
      mainView.openVMModal vm

    # {mainController} = KD.singletons
    # mainController.ready @bound 'accountChanged'

    @trackStateTransitions()
