particle class upheaval, aka starting over from scratch :(