added custom animation system