Initial Add
Validation of product model
Additional validation
Additional mods