a shepherd can be a type of puppy