AnimationParticle + lots of fixes