remove separated shaders in favor of ShaderProgram