Lots of work to write the particle clouds - even a rewrite to use the three.js ParticleSystem