constructing chat request system