better definition of the button element