The Role of Technology in Customer Experience