use freeglut