add app route[ci skip]