data persistence library