further refactoring
conintued refactoring and elimination of duplicate code
more refactoring of common code
pass list in to textscores