composition of route handlers (#6)