alternative glut_main