Basic button drawing, still needs a lot of refactoring