Abstracted router layer