refactoring according to Engine managers