feat(component): add component manifests