used Guava 'Table' collection to manage the data