reorganized files; added iplink class