product list, create and update