[major] add leveldb layer