use glew to properly handle opengl extension functionality