added generation of requests, parsing of responses & tests