added train hash & passenger struct