add functionality for when an update (migration) fails. mainly:
- create a backup right before the migration and roll back if it fails (though this could be quite storage-expensive)
- not allow miboru to load anything if an older version is accidentally opened
add functionality for when an update (migration) fails. mainly: