your own key-value storage system