JOJ-28: Initial backend for download