Better way of creating graph objects(vertex,edge) + preliminary for custom drawing

Edge : Ctrl+Click on vertex, hold and drag, release on other vertex will create an edge
Vertex : Double click on empty spot