rename Module::run as run_main_program()