more client-server interface work