added persistence structure