initial revision
Add multiple particle systems and mouse events