Swapping shadow_dom to web_components