basic client <> server communcation
- client connects to server
- server sends message to client
- server accepts messages from client
- client can send messages to server