Add hooking engine implementation