added load from file logic to program_main. not implemented yet in set_settings