add labels on edges, nodes, and improve ui.