very first draft of ParticleSet