Taming technology and improving customer experiences through design ?