basic button functionality works