added Particle and ParticleCollection classes