change the data structure of Usage: put the graph inside the Usage structure instead of new a lot of nodes