new model structure with auto export