added ability to load based on a descriptor file