add components.json file