codebook upload