change tab data loading mechanism (makes more sense with callbacks)