add lib
override equals(), hashCode() and toString() with guava