Added generate_module_id()