Update web component implementation