use version on save request, added undo/redo to edit panel