Progress:  Client loop