Particle constructor logic