moved program list generation to new class cls_file_mapping