Using Context and Data to Create Smarter Conversations