added client-server demo