a huge update and a working prototype of the communication layer