reimplemented user store (for redis)