Add a Product repository
Update references to point to new repository class
Add service layer for processing an order