raft consensus algorithm. wip