Here's a shot at Client.  This is going to be a mess.