small WebGL wrapper