client-server interface work