Message controller and route