extracted create vertex logic out of explorable and into VertexFactory