         @collector = new BracketDataCollector()
         @exportedEdges = []
         @edgesForInspection = []
+        @namespace = 'default'
 
         # Needed because the runtime on microcontroller only has numerical identifiers
         @graph.nodeMap = {} # "nodeName" -> { id: numericNodeId }

    if command is "list"
        listComponents runtime, connection
    else if command is "getsource"
        runtime.library.getComponentSource payload.name, (err, source) ->
            r =
                name: payload.name
                language: "c++"
                code: source
            connection.send
                protocol: "component"
                command: "source"
                payload: r
            return
    else
        console.log "Unknown NoFlo UI command on 'component' protocol:", command, payload
    return

            "protocol:network"
            "protocol:component"
            "protocol:runtime"
            "component:getsource"
        ]
        r =
            type: "microflo"
            version: "0.4"
            capabilities: caps
            namespace: runtime.namespace

        if runtime.graph?.name
          r.graph = runtime.namespace + '/' + runtime.graph.name

        runtime.device.open () ->
          connection.send
