isolating a generic p2p core from yacy