add declarative shadow custom element