finshed ClumsyMainButton class