Good solution for UI animation hooks: CanJS