abstracted DataRetrieval into own module

for reusability bitch