basic ParticleTree and ParticleTreeElement classes