now the errors thrown are bubbled up to the UI so the user has a clue of what might have gone wrong. next: improve the way exported files are downloaded