first pass on handling webgl context loss