added data loading