some generalizations
plot by category, not great
pull filter out of function to param list,
get another column for data