update to use component.json