introduce Particle