subject generate module cats