Refactor to load modules after engine is initialized (concerns)