animation on client