add redis persistence layer