Add `Animator` class for framerate independence