UndoManager: start a new implementation (not finished)