Make some progress on the knowledge base engine