core routing is functional