feature(trains) add