adds abstract animation system