Shopping list controller, service and views