game only exports run()