add template, shadow dom, decorator, customize tag demo