add offer and counteroffer

user can make offer and counteroffer
Please consider calling tis `CounterOffer` instead of `Counteroffer`