Add initial implementation of a router