add product validation
add product model test
Merge branch 'feature/product_validation' into develop