add offer and counteroffer

user can make offer and counteroffer
please consider using `find_user`