added theme and shadow dom