Interactive Retail Smart Shelves: Why, How and Where to Use!