webcomponent woring