delegate setup added and sections are being used to group animal subclasses