added TrainComponent