replacing implementation of before, after, around filters with active_support/concern and active_support/callbacks