reloads in backround, dynamic storage, saves to userdefaults