Fetch logic moved to separate class to be independent from Django