draft for basics and dataframe stuff