client extension demo