added google guava dependency, because ALL java projects should use guava