WARNING nothing works yet First redesign commit to allow for hooking (and re/unhooking if necessary) of multiple modules easily.