Added an AnimationListener to makes things look fluild