a more physically plasible pushoff
only render when there is something to animate
animation framework
move sprite animation and rendering to graphics