implement shop order to show product & change to use repository pattern