refactoring of dataengine