Working communication
todo small fixes(gui)