Add persister module to wrap data persisting