working on scene undo / redo