final version with graph view