add products logic