beginning work on undo/redo/submit