feat(webcomponents): add thoughts