added application_request factory