added basic ParticleSystem class