windows.h is needed for glfw3.h. leads to some redefinition error otherwise.