Adding component.json support