add shaderprogram object