introduce modal-struct-class type