add middleware to profiles.clj