added parse function that uses the public suffix list to split domains