added basic shopping cart service and widget