added async data loading and saving