start of a new db engine, my own kv store based on bitcask