let's do animation client side