some design for the natural language query processor.