added persistence models