product partition model