rudimentary key-value interface
full key-vavlue interface