webcomponent.js and customelement.js updates