public client demo