CoreRouter improvements; first approach to async routing