feat(#9): add component.json