added default fallback for no webgl