switch to using class_exts instead of hardcoded list. Raise an error if we can't find a loader