added constructor for products, images, etc