adding shader files and particle field functions