generate review model