begin a refactor to use txredis protocols