pulled the animation logic into the main controller viewer rather than the child controllers