reated structure for undo and redo interfaces