Glfw template