add option for alternative component.json path