opengl headers refactred