added demo client and server