added changelog
split main into main and process_file

also split process_file into process_file and _process_file__make_backup