server and client can communicate