Added product-id to product-model
Refactored product-model: changed attributes and use schema-validator