generalize configuration loading and datasets switching - maintaining multiple datasets has never been easier