An animation system for ImpactJS