using models for product and shop