CODE: shopping list in external file (JSON) (plus search support)