Tree based routing

use together with https://github.com/privateblue/vitrin-example/pull/1