main loop ai3x