basic implementation of client and server
allow configuration of clients
connection management