added shop model and applicable pages, routing, and controller