Do not error out if target doesn't exist. Add component.json

This is nice to dynamically add delegates (like active targets that may go inactive in the future).

Also added `component.json` for component consumption