add full undo redo support for delete task