use WebGLUtils to set up GL context