train_controller method