AI-499 :
1. generalized move up/down operations
2. provided undo/redo for move operations