Added some more features to Button. Still working on interactivity though.