       new KDNotificationView title: "You're already here!"
       console.trace()
 
-  cleanupRoute:(contentDisplay)->
-    delete @openRoutes[@openRoutesById[contentDisplay.id]]
-
   handleRoute =(groupId, route)->
     console.log 'invoking a route by group id...'
 

      @handleRoute @getDefaultRoute(), replaceState: yes
    else
      KD.getSingleton('mainController').doGoHome()
  
  go =(app, group, query, rest...)->
    unless group?
      appManager.openApplication app
    else

      '/:name?/Recover'   : ({params:{name}})-> mainController.doRecover name

      # nouns
      '/:name?/Groups'    : ({params:{name}, query})-> @go 'Groups'  , name, query
      '/:name?/Activity'  : ({params:{name}, query})-> @go 'Activity', name, query
      '/:name?/Members'   : ({params:{name}, query})-> @go 'Members' , name, query
      '/:name?/Topics'    : ({params:{name}, query})-> @go 'Topics'  , name, query
      '/:name?/Develop'   : ({params:{name}, query})-> @go 'StartTab', name, query
      '/:name?/Apps'      : ({params:{name}, query})-> @go 'Apps'    , name, query
      '/:name?/Account'   : ({params:{name}, query})-> @go 'Account' , name, query

      # content displays:
      '/:name?/Topics/:topicSlug'       : openTopic
      '/:name?/Activity/:activitySlug'  : openActivity
      '/:name?/Apps/:appSlug'           : openApp

      '/recover/:recoveryToken': ({params:{recoveryToken}})->
        mainController.appReady ->
