use a web component