Made the request system general