Added validations on product model, some testing performed