Working data collector implementation complete :D It has some rough edges that will need to be worked out but it seems to be very flexible