add client developer doc