       exit();
 
     when 'get:sites'
+      getDB (db) ->
+       db.get('sites').findOne {_id: l_args[0]}, (err, site) ->
+          log "------Site------"
+          log JSON.stringify(site.val(), null, 4)
+          log "------End Site------"
+          rl.prompt();
+
+    when 'get:object'
+      getDB (db) ->
+       db.get('objects').findOne {_id: l_args[0]}, (err, object) ->
+         log "------Object------"
+         log JSON.stringify(object.val(), null, 4)
+         log "------End Object------"
+         rl.prompt();
+
+    when 'get:site'
       getDB (db) ->
        db.get('sites').find {slug: l_args[0]}, (err, sites) ->
         for site in sites

    else
      rl.prompt()

 ### 
      May be added later still tbd on implementation
      when 'get:objects_c'
        getDB (db) ->
          db.get('objects').find {collection: l_args[0]}, (err, objects) ->
            for object in objects
              log "------Object------"
              log JSON.stringify(object.val(), null, 4)
              log "------End Object------"
            rl.prompt();

      when 'get:objects_t'
        getDB (db) ->
         db.get('objects').find {type: l_args[0]}, (err, objects) ->
          for object in objects
            log "------Object------"
            log JSON.stringify(object.val(), null, 4)
            log "------End Object------"
          rl.prompt();
    ###

executeCommand = (l_token,l_command,l_args) =>
  if @shell_context
    executeContextCommand l_token,l_command,l_args

          prompt="#{sites[0].data.slug}-#{id}"
          rl.setPrompt "#{prompt}>"
          rl.prompt();
          
    when 'shell:object'
      getDB (db) =>
        db.get('objects').findOne {_id: l_args[0]}, (err, object) =>
