added shaders for particles and got it working in a separate file