made cluster joining configurable via external plugin