Rebuild system to use clojure backend for better performance & stability