use guava for equals and hashcode, bumped up unit test coverage
the beginnings of persisting works