design key/value storage classes
add in memory key/value storage