Particle engine class