add webcomponent