add: socket communication
12-21
almost done
almost done 2
done