adding new tcp, udp, ws subclasses