adding data frame and a few more factory methods to column, still need to add list functionality