core/webapp: Change to native route handler