started piecing together the Url class