router structure