Add loadShaderProgram helper