Added a shopping list provider interface and shopping list class.