add type flexibility to graphdatafetcher.
actually store all necessary info in d3 nodes.
fix position of selected logic to the center.
highlight the selected logic in d3.
select nodes/paths on click and show info on them.