basic work to include key-value upload, and v1 unittests passes