Adding offer-user relation and new models

@Omar-ElAzazy please review and merge