use shadow-dom-polyfill branch until issues resolved