refactored LayoutBuilder to be an instantiable class
big refactor
re-running the layout algorithm when we explore new vertices