adds component.json