Controller-view-route recipe