First draft of api.clj