     @workspaceRef = @firepadRef.child @sessionKey
     @broadcastRef = @workspaceRef.child "broadcast"
     @historyRef   = @workspaceRef.child "history"
+    @watchRef     = @workspaceRef.child "watch"
 
   bindRemoteEvents: ->
     @workspaceRef.once "value", (snapshot) =>

      @userRef.onDisconnect().set "offline"
      record = if isOldSession then "$0 joined the session" else "$0 started the session"
      @addToHistory record

      if @amIHost()
        @workspaceRef.onDisconnect().remove()

      delegate  : this
    }

  setWatchMode: (targetUsername) ->
    username = KD.nick()
    @watchRef.child(username).set targetUsername

  addToHistory: (data) ->
    target       = @historyRef.child Date.now()
    data         = message: data  if typeof data is "string"
