implemented the rest of appclient api