read,write and cursor support for key/value