add route generator