First stab at messagerouter.