ParticleSystem implementation added