simple UDP messaging with (sort of) auto-discovery