Upload view (resolves #9) and file encryption (resolves #12) implemented