half-updated to openGL 3, committing to add GlEW