The client logic