web component as default dynamic page ui