add structured provider 1