combined load_speakers() and load_data()