added description and broadcast function to button

cleaning up components to work with current ceci