add Kvstore class