Task chooser dialog implementation