load webcomponents only when needed