Towards a Smart Retail Environment