add review model and unit tests