Initial commit, redis implementation requires work