provide interface for generic data collection