pushed down request building and response parsing into request/response classes, introduced data scenarios