Harnessing Technology to Support a Seamless Shopping Experience