improved component.json