using sycophant, not ersatz for the basic ui