Issue #7 - adding models for offer stuff