added initGL()