Add IController and OpenGLController, initialization of Glut and Glew, control of mouse and keyboard input