add process_csv with tests