add ability to persist data