replace @public_uri with uri
move messaging into fetcher orchestration code