new button handler class