set up a dialog system, actually clean this time.