* refactored engine files structure