add Particle constructor