added Request object and tests.
added request response objects with tests