add Particle class