user.clj and more self explaned core funs signatures