```coffeescript
do ->

  KD.registerRoutes 'IDE',

    '/:name?/IDE' : ({params:{name}, query})->
      router = KD.getSingleton 'router'
      router.openSection 'IDE', name, query

    '/:name?/IDE/VM' : ({params:{name}, query})->
      KD.singletons.router.handleRoute 'IDE'

    '/:name?/IDE/VM/:slug' : ({params:{name, slug}, query})->
      {appManager} = KD.singletons
      callback = (app) ->
        log '@acet handle this VM please', slug
      appManager.open 'IDE', callback
```

Handle route to mount VM specific filetree.
user
```coffeescript
do ->

  KD.registerRoutes 'IDE',

    '/:name?/IDE' : ({params:{name}, query})->

      router = KD.getSingleton 'router'
      router.openSection 'IDE', name, query

    '/:name?/IDE/VM/:slug' : ({params:{name, slug}, query})->

      appManager  = KD.getSingleton 'appManager'
      ideApps     = appManager.appControllers.IDE
      fallback    = ->
        appManager.open 'IDE', { forceNew: yes }, (app) ->
          app.mountedMachineUId = slug

      return fallback()  unless ideApps?.instances

      for instance in ideApps.instances when instance.mountedMachineUId is slug
          ideInstance = instance

      if ideInstance then appManager.showInstance ideInstance else fallback()
```
assistant