how are backups implemented?