moving Client::join() to public