freeGlut replaced by GLFW