add components.json to describe dependencies