add simple factory to create animal instance, so client don't need to care about the details to create a specific animal