basic structure for Particle