implemented the client but the sending/receiving is not working properly
yet.