clean up empty lists, and change model builder list  interfaces to use abstract lists