           @addItem { title : name, path, \
                      order : 60 + KD.utils.uniqueId(), type :"" }
 
-  loadView:(dock)->
+  listVMs: (vms) ->
+
+    @vmsList.hideLazyLoader()
+
+    @vmsList.addItem vm  for vm in vms
+
+
+  loadView: (dock) ->
+
+    dock.addSubView new KDCustomHTMLView
+      tagName  : 'h3'
+      cssClass : 'sidebar-title'
+      partial  : 'MY APPS'
+
+    dock.addSubView @navController.getView()
+
+    dock.addSubView new KDCustomHTMLView
+      tagName  : 'h3'
+      cssClass : 'sidebar-title'
+      partial  : 'MY VMs'
+
+    dock.addSubView @vmsList.getView()
+
+    # @navController.reset()
+    # @setNavItems defaultItems
+    @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
+
 
     @ready =>
-
-      @scrollView = new KDCustomScrollView
-
-      dock.addSubView @scrollView
-      @scrollView.wrapper.addSubView @navController.getView()
 
       # Listen appManager to update dock items states
       {appManager, kodingAppsController} = KD.singletons

    @storage.setValue 'navItems', navItems, (err)->
      warn "Failed to save navItems order", err  if err

  resetItemSettings:->
    item.order = index  for own index, item of defaultItems


      @navController.reset()
      "Navigation items has been reset."


  setNavItems:(items)->
    KD.setNavItems items
    @navController.reset()


  addItem:(item)->

