add dynamic router