included Run(), Operation(), thread in the generic class. implemented/inherited in the child class.
selectPipe implemented. but not tested.