addind control subpackage
added undo/redo stack features in an independent module