added shadow dom to fix css overrides