figure out how events in shadowDOM behave
figure out how events in shadowDOM behave