add legacy migration
implement load, backup, and save data functionality