updated button interaction, start, and a reset