initial backup implementation