[#204] Dynamically load spinners
[#204] Download file from S3

* Rely on URL composition (same as surveys)
* TODO: Handle outstanding loopholes (sync failures, etc)