use ISurfaceClient demo