simple request-response obj