Responsibilities for retrieval and storage of data should be handled by DataService, but are instead handled by App through FileSystemMessagePump. Some amount of user interaction is required to make FileSystemMessagePump work, but it still seems like some refactoring is needed.