added first pass at LazyDataFrame