extracted glfw and oogl classes to own project