decided to take to response logic out to the model