using shadowdom for styles