ShopSite: Facilitating a Seamless Online Shopping Experience