all functions implemented (I think), not we need to add the threads
* split senders & receivers
* removed broadcast from lib for connection (not used)