add appclient
merge