separated out convert_data and generate_data as datalist package