this is a change to the user button code that I believe cleans it
up...still thinking about how to deal with global variables that arise
from code that I want to keep seperate