added basic GLFW code