now using SHADOW DOM