persist and save user content to pages.text