static void Main()
{
// instantiate the controller
Controller controller = new Controller();
// publish the controller to the remoting system
TcpChannel channel = new TcpChannel(1178);
ChannelServices.RegisterChannel(channel, false);
RemotingServices.Marshal(controller, "controller.rem");
// hand over to the controller
controller.Start();
}