split out the new response model functions into a separate file