feat(component): add manifest json for component