added different models to handle the shopping cart creation