Button class added and some experimental poop