client and server now communicates with request/response objects