a structure for varied multi-tenant clojure applications