added some convenience abstract classes for AnimationListener