Use IPv4 multicast discovery
Rewrite model and puller for greater modularity
add vc
wip