added client module and updated demo client