whole new RFC ! final version bro ! with little correction on the client communication.cpp