data persistence layer progress