added WirelessChannel abstract class