add guava dependency and first usage