add client program
changes