organize user-system routing