Services as hooks