new remote server implementation