Implemented support for modules to get module_list from engine (for them to create their own instances of engine)