     constructor: () ->
         @projects = {}
 
-    # run a command for a project (error if not allowed now due to state)
+    # run a command for a project
     project_command: (opts) =>
         opts = defaults opts,
             project_id : required


    # information about project (ports, state, etc.)
    status: (opts) =>
        opts = defaults opts,
            cb     : required

    # the state of the project, which is one of:
    #   closed, opened, running,
    #   opening, starting, restarting, stopping
    #   error
    state: (opts) =>
        opts = defaults opts,
            cb     : required


            timeout : opts.timeout
            cb      : opts.cb

    ###
       The state of the project, which is one of:
       closed, opened, running,
       opening, starting, restarting, stopping
       error

    x={};require('compute').compute_server(keyspace:'devel',cb:(e,s)->console.log(e);x.s=s;x.s.project(project_id:'20257d4e-387c-4b94-a987-5d89a3149a00',cb:(e,p)->console.log(e);x.p=p; x.p.state(cb:console.log)))


    ###

    state: (opts) =>
        opts = defaults opts,
            cb     : required
        @_action
            action : "state"
            cb     : (err, resp) =>
                if err
                    opts.cb(err)
                else
                    opts.cb(undefined, resp.state)

    # open project files on some node
    open: (opts) =>
        opts = defaults opts,
