add basic Router implementation