organizing the shaders