use guava instead of commons-io, commons-lang