added the review model and associated views and functions