Persist

Naive persist implementation. Putting up for review to solicit comments, feedback, and ideas. Not a finished product, mostly just a POC.