an abstraction library to fetch data from varied sources