separate particleSystem class