datacollection: abstracts to features