mostly finished ColumnProvider