Backups storage

Add a backups archive storage abstraction and do a little cleanup.
why not chain these with || so that you only have one "return errors.New("missing finished")" line?