added interfaces request and response