Added Button class, unfinished.