better error messages in command line client
get version specific annotations
fixed support for external URLs (which I previously broke) and added tests