add web component