1. A method for providing a response to a query, the method comprising: receiving a user query; extracting key data from the user query; submitting the extracted key data to a data base search engine to retrieve a top n pages from the data base; processing of the top n pages through a natural language dialog engine; and providing a response based on processing the top n pages.