add support for animation reset, easing and manual initialization