added lots of getters and setters to Particle