use C-S, request/response model