Implement basic button behavior