Chooser widgets and better errors