Add component.json. Closes #176