starting hooks module implementation