add transactional support using Zookeeper