Added a basic ButtonComponent class.