first cgc_list draft
add minimal documentation
change list folds