key-value datastore interfaces