added the client proxy and server skeleton