basic code and specs for products model