The button listener class