Add hooks, handle(), path()