added review schema and model, and validation, and forgot what else