thinking data frames -- categorical data will be the trick