cleanups
move shaders to their own files