add guava lib for lazy caching