dispatch main gameplay loop