Hi
Rather post your questions about JOGL here rather than on StackOverflow. Keep in mind that init(GLEventListener) can be called several times during the life of a drawable, create the objects of your data model in the constructor rather than in this method, put only the things that require a current OpenGL context into it. Don't write glu = new GLU(), rather call GLU.createGLU(GL).