modified TrainController interfacing