GraphViewer structure first approach was done