add control infrastructure via websocket