added particle data structures