added basic key-value store