feat(subbower): add sub component building and publishing