Implement persistence with JournalIO as it was the easiest to get started with. Closes #1 (for now)