feature(routing): make routing use ViewPort

closes #704