add transit methods to viewcontroller