register now uses a URL instead of IP+port