basic client, request, response with basic tests