g-component: experimental event binding for native shadowDOM