create _main function