Added alternative action handler
reworked how http verbs are matched
return early if no before/after hooks