add offer and counteroffer

user can make offer and counteroffer
`).merge(offer: @offer)`