refactored index to separate out kv storage
now how pluggable options for
leveldb
gouchstore
in memory only