added zookeeper
add 2-phase commit