add torch controller and delegate methods