added shadow dom: javascript post