made button class follow the design of other classes, still need to do textbox class but I wont need that for a while