is bring up a GLUT window and provide virtual functions from which users should subclass to add functionality.