Thanks for your proposal. I am unsure how the something extra differs from the basic problem you want to solve. Maybe you can try to add a natural language interface. Then your system can answer questions expressed in natural language.