new request creation method