added category weight to products model and right methods to handle it