add TrainViewModel implementation
merge conflicts on CTCOffice class