request and response models