added AnimalCompanion class