major refactoring

added generic keybindings and command wrapper along with a remake of the layout system
added command wrapper