replace BoardFactory with NodeSwapper