preparing to refactor the kibble in a more maintanable manner
moved the management of the vertex id externally to the vertex itself