Should be: - consistent with the design language of rest of the site; - easy to maintain and reuse, and be flexible; - files uploaded will be properly renamed according to some rulesets and saved in DO spaces.