Customer Experience: Challenges in Meeting Today's Customer Expectations