factor HTMLComponents out of CustomElements
update submodules