servers commuicate using socket, so some protocol is needed