       '/: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
+      '/: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'       : @createContentDisplayHandler 'Topics'
-      '/:name?/Activity/:activitySlug'  : @createContentDisplayHandler 'Activity'
-      '/:name?/Apps/:appSlug'           : @createContentDisplayHandler 'Apps'
+      '/:name?/Topics/:topicSlug'       : openTopic
+      '/:name?/Activity/:activitySlug'  : openActivity
+      '/:name?/Apps/:appSlug'           : openApp
 
       '/recover/:recoveryToken': ({params:{recoveryToken}})->
         mainController.appReady ->

              appManager.tell "Members", "createContentDisplay", account 

      # top level names:
      '/:name': ({params})->
        status_404 = => @handleNotFound params.name
        KD.remote.cacheable params.name, (err, model, name)->
          switch name?.constructorName
            when 'JAccount'
              appManager.tell 'Members', 'createContentDisplay', model
            when 'JGroup'
              appManager.tell 'Groups', 'createContentDisplay', model
            when 'JTopic'
              appManager.tell 'Topics', 'createContentDisplay', model
            else status_404()

    sharedRoutes = KODING_ROUTES.concat KODING_ROUTES.map (route)->


  getRoutes =->
    mainController = KD.getSingleton 'mainController'

    openApp       = @createContentDisplayHandler 'Apps'
    openActivity  = @createContentDisplayHandler 'Activity'
    openMember    = @createContentDisplayHandler 'Members'
    openGroup     = @createContentDisplayHandler 'Groups'
    openTopic     = @createContentDisplayHandler 'Topics'
    
    routes =

