added undo and redo to guide, feedback and action