add webgl detection and error message