Added basic functionality for Button as proof of concept