Better Shopping Experience: Overcoming Challenges