cats constructor