create offer, offer-attribute, and offer-revision.

Also added item type explanation