fetchers are called loaders and take study_dirs as inputs