iap model