add heartbeater
refactoring of hooks from included modules to classes
add before and after types for notifier hook
updated formatting for slack transport