New particle system

yay
Maybe these should be be private in the namespace and if you do actually need them you use methods to grab stuff from them, because that's safer and clearer