Add ProductSet first implementation