ipaddress class added to replace IP, ip will be removed in a later commit