cleanup
made Buttons and TowerButtons easier to understand and add
cleanup
restructoring