register edge creates vertex and edge list