working animations on the buttons

Needs cleanup
cleaned up the animation callbacks