mostly jpa persistence models