fixed cut/copy/paste and respective undo/redo by refactoring class and reusing concepts