reduce memory footprint by fetching records one at a time.  Update options and widgets for compatibility.