separated router concerns