finished the basis for request/response