working client, and passing all the tests