More work on hooking up saving and undo/redo