Smart trains