handle backup file usage when using custom persistence; implement save as in all ModelFactories; add FileWithBackupDataSource