basic request, response classes