refactor to use JPA/eclipselink + guice + guice-persist
refactor to use JPA/eclipselink + guice + guice-persist