a clojure raft implementation