added a ton of utility objects and some code to start adding particles.