Animation system

It's a start