template router event-controller