Added basic window functionality using glfw