     @author = author
 
     @editor = editor
-    # FIXME: shouldn't go there because of modularity
-    @editor.cursors = @editor.getModule("multi-cursor")
+    @editor.observeLocalText @passDelta
+    @editor.observeLocalCursor @updateCursorPosition
 
   _getModel: (Y, Operation) ->
     console.log "getting model"

      model.val "characters", @_characters
      model.val "cursors", cursors

      @setCursor()
      @_setModel model
    return @_model

  _setModel: (model) ->
    @_model = model

    if _.all (@get "cursors").val(), (cursor -> cursor.author != @author)
      @setCursor()

    delete @_characters
    delete @_selections

          color = "grey" # FIXME

          if event.type == "update" or event.type == "add"
            @editor.setCursor id, index, text, color

        when "characters"
          charPos = (@get "characters").indexOf event.object
