WebGL oop-izer