first attempt to create an opengl core profile version before falling back to legacy opengl contexts