product controler