implemente storage interface