Engine module refactored as Singleton