     _removeNode: (node) ->
       delete @nodeKeys[node.key]
       NodesStore.actions.nodesChanged(@getNodes())
-      for listener in @nodeListeners
-        log.info("notifying of deleted Node")
-        listener.handleNodeRm(node)
       @updateListeners()
 
     moveNodeCompleted: (nodeKey, pos, originalPos) ->

    _addNode: (node) ->
      unless @hasNode node
        @nodeKeys[node.key] = node
        for listener in @nodeListeners
          log.info("notifying of new Node")
          listener.handleNodeAdd(node)
          NodesStore.actions.nodesChanged(@getNodes())
        @updateListeners()
        return true
      return false

    addChangeListener: (listener) ->
      log.info("adding change listener")
      @undoRedoManager.addChangeListener listener

    addFilenameListener: (listener) ->
      log.info("adding filename listener #{listener}")
