added positioning to the products model so that the order in which the products appear is able to be changed