CSV upload

Cherry-picked from https://github.com/sages-health/openessence-demo/pull/10