changed *Service interfaces to return *Response classes
working on futures for requests