implemented data-collector