further refactor animation controls into Animator object