Light weight abstraction layer for WebGL