reorganize normalize engine to dll