diff --git a/src/pregmod/eliteBreedingExam.js b/src/pregmod/eliteBreedingExam.js
index 224be73fefdd20df6f78a2a23bfac1da3402cb30..3cf0f12c73e8293e50a8f00d947ad669ab897aa4 100644
--- a/src/pregmod/eliteBreedingExam.js
+++ b/src/pregmod/eliteBreedingExam.js
@@ -13,12 +13,12 @@ globalThis.eliteBreedingExam = function(slave = null) {
 	const result = function() {
 		if (slave) {
 			if (test === true) {
-				return `<span class="lime">PASSED</span>`;
+				return App.UI.DOM.makeElement("span", "PASSED", "lime");
 			} else if (fixable) {
-				return `<span class="yellow">Within fixable range.</span>`;
+				return App.UI.DOM.makeElement("span", "Within fixable range.", "yellow");
 			} else {
 				passing--;
-				return `<span class="red">FAILED</span>`;
+				return App.UI.DOM.makeElement("span", "FAILED", "red");
 			}
 		}
 		return ``;
@@ -32,31 +32,33 @@ globalThis.eliteBreedingExam = function(slave = null) {
 	} else {
 		r.push(`${slave.slaveName} is up for review:`);
 	}
-
+	App.Events.addNode(frag, r, "div");
+	r = [];
+	const list = App.UI.DOM.appendNewElement("ul", frag);
 	if (slave) {
 		test = slave.intelligence + slave.intelligenceImplant >= (eliteAngered ? 95 : 50);
 	}
-	r.push(`Must be ${eliteAngered ? 'highly intelligent' : 'very smart'}. ${result()}`);
+	App.UI.DOM.appendNewElement("li", list, `Must be ${eliteAngered ? 'highly intelligent' : 'very smart'}. `).append(result());
 
 	if (slave) {
 		test = Beauty(slave) >= (eliteAngered ? 120 : 100);
 	}
-	r.push(`Must be ${eliteAngered ? 'unbelievably' : ''} beautiful. ${result()}`);
+	App.UI.DOM.appendNewElement("li", list, `Must be ${eliteAngered ? 'unbelievably' : ''} beautiful. `).append(result());
 
 	if (slave) {
 		test = slave.face >= (eliteAngered ? 95 : 40);
 	}
-	r.push(`Their face must be ${eliteAngered ? 'breathtaking' : 'gorgeous'}. ${result()}`);
+	App.UI.DOM.appendNewElement("li", list, `Their face must be ${eliteAngered ? 'breathtaking' : 'gorgeous'}. `).append(result());
 
 	if (slave) {
 		test = slave.chem <= 20;
 	}
-	r.push(`Their health must not be overly impacted by drug use. ${result()}`);
+	App.UI.DOM.appendNewElement("li", list, `Their health must not be overly impacted by drug use. `).append(result());
 
 	if (slave) {
 		test = slave.addict === 0;
 	}
-	r.push(`They must not be addicted to drugs. ${result()}`);
+	App.UI.DOM.appendNewElement("li", list, `They must not be addicted to drugs. `).append(result());
 
 	if (V.arcologies[0].FSMaturityPreferentialist > 20 || V.arcologies[0].FSYouthPreferentialist > 20) {
 		const targetAge = 24;
@@ -67,23 +69,23 @@ globalThis.eliteBreedingExam = function(slave = null) {
 				test = slave.physicalAge < targetAge;
 			}
 		}
-		r.push(`Must be ${preferYounger ? 'younger' : 'older'} than ${targetAge}. ${result()}`);
+		App.UI.DOM.appendNewElement("li", list, `Must be ${preferYounger ? 'younger' : 'older'} than ${targetAge}. `).append(result());
 	}
 
 	if (V.arcologies[0].FSIntellectualDependency > 20) {
 		if (slave) {
 			test = slave.energy >= 96;
 		}
-		r.push(`Must be sexually receptive at all times. ${result()}`);
+		App.UI.DOM.appendNewElement("li", list, `Must be sexually receptive at all times. `).append(result());
 	} else if (V.arcologies[0].FSSlaveProfessionalism > 20) {
 		if (slave) {
 			test = slave.skill.vaginal + slave.skill.anal + slave.skill.oral + slave.skill.entertainment + slave.skill.whoring >= (eliteAngered ? 500 : 400);
 		}
-		r.push(`Must be capable of mastering skills. ${result()}`);
+		App.UI.DOM.appendNewElement("li", list, `Must be capable of mastering skills. `).append(result());
 		if (slave) {
 			test = slave.accent <= 1;
 		}
-		r.push(`Must be capable of eloquent and accurate speech. ${result()}`);
+		App.UI.DOM.appendNewElement("li", list, `Must be capable of eloquent and accurate speech. `).append(result());
 	}
 	if (V.arcologies[0].FSPetiteAdmiration > 20 || V.arcologies[0].FSStatuesqueGlorification > 20) {
 		const targetHeight = V.arcologies[0].FSPetiteAdmiration > 20 ? 150 : 186;
@@ -91,16 +93,16 @@ globalThis.eliteBreedingExam = function(slave = null) {
 			if (slave) {
 				test = (slave.height - (slave.heightImplant * 10)) < targetHeight;
 			}
-			r.push(`Must naturally be very short. (${targetHeight} cm) ${result()}`);
+			App.UI.DOM.appendNewElement("li", list, `Must naturally be very short. (${targetHeight} cm) `).append(result());
 			if (slave) {
 				test = (slave.height - (slave.heightImplant * 10)) < Height.mean(slave) - 15;
 			}
-			r.push(`Must naturally be very short for their age. ${result()}`);
+			App.UI.DOM.appendNewElement("li", list, `Must naturally be very short for their age. `).append(result());
 		} else if (V.arcologies[0].FSStatuesqueGlorification > 20) {
 			if (slave) {
 				test = (slave.height - (slave.heightImplant * 10)) > targetHeight;
 			}
-			r.push(`Must naturally be very tall. (${targetHeight} cm) ${result()}`);
+			App.UI.DOM.appendNewElement("li", list, `Must naturally be very tall. (${targetHeight} cm) `).append(result());
 		}
 	}
 
@@ -110,12 +112,12 @@ globalThis.eliteBreedingExam = function(slave = null) {
 			if (slave) {
 				test = slave.race === targetRace;
 			}
-			r.push(`Must be ${targetRace}. ${result()}`);
+			App.UI.DOM.appendNewElement("li", list, `Must be ${targetRace}. `).append(result());
 		} else {
 			if (slave) {
 				test = slave.race !== targetRace;
 			}
-			r.push(`Must not be ${targetRace}. ${result()}`);
+			App.UI.DOM.appendNewElement("li", list, `Must not be ${targetRace}. `).append(result());
 		}
 	}
 
@@ -123,22 +125,22 @@ globalThis.eliteBreedingExam = function(slave = null) {
 		if (slave) {
 			test = slave.dick >= 1 && slave.balls >= 1;
 		}
-		r.push(`Must have a functional penis. ${result()}`);
+		App.UI.DOM.appendNewElement("li", list, `Must have a functional penis. `).append(result());
 	} else if (V.arcologies[0].FSGenderFundamentalist > 20) {
 		if (slave) {
 			test = slave.dick === 0 && slave.balls === 0;
 		}
-		r.push(`Must be physically female. ${result()}`);
+		App.UI.DOM.appendNewElement("li", list, `Must be physically female. `).append(result());
 	}
 	if (V.arcologies[0].FSPaternalist > 20) {
 		if (slave) {
 			test = slave.intelligenceImplant >= (SlaveProfessionalismEstablished ? 30 : 15);
 		}
-		r.push(`Must be ${SlaveProfessionalismEstablished ? 'well' : ''} educated. ${result()}`);
+		App.UI.DOM.appendNewElement("li", list, `Must be ${SlaveProfessionalismEstablished ? 'well' : ''} educated. `).append(result());
 		if (slave) {
 			test = slave.health.condition >= 60;
 		}
-		r.push(`Must be in good health. ${result()}`);
+		App.UI.DOM.appendNewElement("li", list, `Must be in good health. `).append(result());
 	// } else if (V.arcologies[0].FSDegradationist > 20) {
 	}
 
@@ -146,18 +148,18 @@ globalThis.eliteBreedingExam = function(slave = null) {
 		if (slave) {
 			test = slave.intelligenceImplant >= 15;
 		}
-		r.push(`Must be well educated. ${result()}`);
+		App.UI.DOM.appendNewElement("li", list, `Must be well educated. `).append(result());
 	}
 
 	if (V.arcologies[0].FSBodyPurist > 20) {
 		if (slave) {
 			test = slave.chem <= (eliteAngered ? 0 : 15);
 		}
-		r.push(`Must have low carcinogen levels. ${result()}`);
+		App.UI.DOM.appendNewElement("li", list, `Must have low carcinogen levels. `).append(result());
 		if (slave) {
 			test = slave.boobsImplant + slave.buttImplant + slave.lipsImplant + slave.hipsImplant + slave.shouldersImplant === 0 && slave.faceImplant <= 5 && slave.bellyImplant === -1;
 		}
-		r.push(`Must be implant free. ${result()}`);
+		App.UI.DOM.appendNewElement("li", list, `Must be implant free. `).append(result());
 	// } else if (V.arcologies[0].FSTransformationFetishist > 20) {
 	//	idealSlave.chem = 20;
 	}
@@ -166,33 +168,33 @@ globalThis.eliteBreedingExam = function(slave = null) {
 			test = slave.weight <= (partyAnimal ? 30 : 0);
 		}
 		if (partyAnimal) {
-			r.push(`May be no larger than "plush". ${result()}`);
+			App.UI.DOM.appendNewElement("li", list, `May be no larger than "plush". `).append(result());
 		} else {
-			r.push(`Must be thin. ${result()}`);
+			App.UI.DOM.appendNewElement("li", list, `Must be thin. `).append(result());
 		}
 		if (slave) {
 			test = slave.butt <= 2;
 		}
-		r.push(`Must have a trim rear. ${result()}`);
+		App.UI.DOM.appendNewElement("li", list, `Must have a trim rear. `).append(result());
 		if (slave) {
 			test = slave.boobs <= 400;
 		}
-		r.push(`Must have a sleek chest. ${result()}`);
+		App.UI.DOM.appendNewElement("li", list, `Must have a sleek chest. `).append(result());
 	} else if (V.arcologies[0].FSAssetExpansionist > 20) {
 		if (slave) {
 			test = (slave.butt - slave.buttImplant) >= 6;
 		}
-		r.push(`Must have a naturally gigantic rear. ${result()}`);
+		App.UI.DOM.appendNewElement("li", list, `Must have a naturally gigantic rear. `).append(result());
 		if (slave) {
 			test = (slave.boobs - slave.boobsImplant) >= 1000;
 		}
-		r.push(`Must be naturally busty. ${result()}`);
+		App.UI.DOM.appendNewElement("li", list, `Must be naturally busty. `).append(result());
 	}
 	if (V.arcologies[0].FSPastoralist > 20) {
 		if (slave) {
 			test = slave.lactation === 1;
 		}
-		r.push(`Must be lactating naturally. ${result()}`);
+		App.UI.DOM.appendNewElement("li", list, `Must be lactating naturally. `).append(result());
 	}
 	if (V.arcologies[0].FSPhysicalIdealist > 20) {
 		if (V.arcologies[0].FSPhysicalIdealistLaw === 1) {
@@ -201,7 +203,7 @@ globalThis.eliteBreedingExam = function(slave = null) {
 			if (slave) {
 				test = slave.weight <= 30;
 			}
-			r.push(`Must not be overweight. ${result()}`);
+			App.UI.DOM.appendNewElement("li", list, `Must not be overweight. `).append(result());
 			if (slave) {
 				test = slave.muscles.isBetween(musclesMin, musclesMax);
 				fixable = (slave.muscles <= musclesMin && slave.muscles > musclesMax - musclesMin) || (slave.muscles >= musclesMax && slave.muscles < musclesMin + 30);
@@ -209,12 +211,12 @@ globalThis.eliteBreedingExam = function(slave = null) {
 					passing = 2;
 				}
 			}
-			r.push(`Must be fit, but not too muscular. ${result()}`);
+			App.UI.DOM.appendNewElement("li", list, `Must be fit, but not too muscular. `).append(result());
 		} else {
 			if (slave) {
 				test = slave.muscles > 95;
 			}
-			r.push(`Must be extremely muscular. ${result()}`);
+			App.UI.DOM.appendNewElement("li", list, `Must be extremely muscular. `).append(result());
 		}
 	} else if (V.arcologies[0].FSHedonisticDecadence > 20) {
 		const targetWeight = V.arcologies[0].FSSlimnessEnthusiast > 20 ? 10 : 95;
@@ -222,9 +224,9 @@ globalThis.eliteBreedingExam = function(slave = null) {
 			test = slave.weight > targetWeight;
 		}
 		if (V.arcologies[0].FSSlimnessEnthusiast > 20) {
-			r.push(`Must be more than "trim". ${result()}`);
+			App.UI.DOM.appendNewElement("li", list, `Must be more than "trim". `).append(result());
 		} else {
-			r.push(`Must be big, soft and fat. ${result()}`);
+			App.UI.DOM.appendNewElement("li", list, `Must be big, soft and fat. `).append(result());
 		}
 	}