looks like component.json is still necessary