add gl stuff