Needs component.json