significant fundamental changes

changed way button images are created and updated, eliminating the need
to sloppily destroy and recreate the board each refresh

added highlight

improved side GUI interactions

other stuff im probably forgetting