Add prepareForLoad and performLoading methods to IDPModel
Add setState: with notifications to IDPModel
Perform notifications on main thread in IDPModel
Add IDPIndex class