list to dataframe layout