The Future of Customer Relationship Management: Opportunities and Challenges