Move actual lookup into Application, add listener interface to watch lookup start/finish/canceled events