refatored animation into individual classes.

Signed-off-by: cameronbourke <cameron2295@gmail.com>
more refactoring.

Signed-off-by: cameronbourke <cameron2295@gmail.com>