repackaging code and working on HookTool