add base router impl and first page scaffold