add protocols clj file