model classes, loader interface