add component.json