Fleshed out BasicRouter