adding dynamic cat generate and show