more button stuff
fixing to be more oop and use the polymorphism built in.  i don't need to override all the methods when the base class can do all the work.
also fixed an error in this morning code

Signed-off-by: Eric Friesen <efriesen@gmail.com>
more button fixes

Signed-off-by: Eric Friesen <efriesen@gmail.com>