huge refactoring to integrate complexe learning base engines...