added webgl detector