start product model refactoring