fourth iteration

the client interface had been added