chore(app): add undo/redo buttons and shortcuts

closes #4