add client
add tests