build models around offer - start with simple OfferType