wip: menus, buttons, toggles
create/add Button abstraction
refactorings
+refactorings
shape save/load