data collector spec