oops, forgot to change the header guard to opengl3