add ability to store in redis