refactored controller based animation system. added generic functor / futures implementation