new hook controller