Sync and animate

Needs to be looked at before merging. There are still bugs and listeners not being cleaned up. I won't have any time to work on it for a few days though so hopefully you guys can fix up some things!