Update DeviceDataProvider, add BackupAgent