Refactorates data collection process
this MR changes almost all of the data collection process by simplifying it, modularizing it and fixing some bugs(and probably adding new ones too)
THIS MR MUST BE ACCEPTED TOGETHER WITH ITS MASTER'S COUNTERPART
Edited by Arthur Assis