separate logic from interface
some changes
add on/off for buttons
add manager
add main class