added persistence skeleton