mostly cytoscape bfs example w/ keypress stuff that might get abandoned
wip: added angular and ui for starting