extract the animation to category, better to reuse