Extract to Router