working on products model