Simple routing handled simply
hooks can be private