added animal creation requires refactoring