communication interface between client and server all finished and
tested