feat(#36): add component.json