passing 95% conformance. Added checks for creating context with GL context