adding gossip protocol initial version