Refactoring WebGL changes