basic data collect feature implemented