product model, user model, part of order model specs and associated model validations