Persistence framework using CSV docs