added block item  ADD/REMOVE/MOVE with undo/redo support