shopping list views and tests