add support for a remote host; the host object would communicate with a remote instance of a real host.