controler and train