setupGL() comes after init()