added client proxy, and implemented offer request