a node-module to abstract key/value storage away from the underlying technology