Added concept of data extractor and populator