First pass of client