renamed gl specific things to GLThing