added classes for http request and response