introduce persistence