rename BackendUtil to RpcSiteFactory and make it API