diff --git a/src/npc/startingGirls/startingGirls.js b/src/npc/startingGirls/startingGirls.js
index e6ce0f7d2578655dd54ebcf9fc62da723883b81e..98b217c3fba5b0941ccddfce7c04e285c09d3648 100644
--- a/src/npc/startingGirls/startingGirls.js
+++ b/src/npc/startingGirls/startingGirls.js
@@ -31,6 +31,7 @@ App.StartingGirls.cleanup = function(slave) {
 
 	slave.height = Math.clamp(slave.height, 85, 274) || 140;
 	slave.boobs = Math.clamp(Math.trunc(slave.boobs/50)*50, 0, 50000) || 200;
+	slave.hLength = Math.clamp(slave.hLength, 0, 500) || 40;
 
 	resetEyeColor(slave, "both");
 	slave.origRace = slave.race;
diff --git a/src/npc/startingGirls/startingGirls.tw b/src/npc/startingGirls/startingGirls.tw
index 690376c62c70747390876c6511759af768b8b483..ee4befc7da7be03a9fac9c3967303adf353e84a3 100644
--- a/src/npc/startingGirls/startingGirls.tw
+++ b/src/npc/startingGirls/startingGirls.tw
@@ -366,10 +366,12 @@
 <h2>You are customizing this slave:</h2> <<include "Long Slave Description">>
 
 <div class="tabbar">
-	<button class="tablinks" onclick="App.UI.tabbar.openTab(event, 'baseStats')" id="tab baseStats">Base stats</button>
-	<button class="tablinks" onclick="App.UI.tabbar.openTab(event, 'Appearance')" id="tab Appearance">Appearance</button>
-	<button class="tablinks" onclick="App.UI.tabbar.openTab(event, 'Family', App.StartingGirls.uncommittedFamilyTree(V.activeSlave))" id="tab Family">Edit family</button>
-	<button class="tablinks" onclick="App.UI.tabbar.openTab(event, 'customizationOptions')" id="tab customizationOptions">More customization options</button>
+	<button class="tablinks" onclick="App.UI.tabbar.openTab(event, 'Overview')" id="tab Overview">Overview</button>
+	<button class="tablinks" onclick="App.UI.tabbar.openTab(event, 'Physical')" id="tab Appearance">Physical</button>
+	<button class="tablinks" onclick="App.UI.tabbar.openTab(event, 'Mental')" id="tab Appearance">Mental</button>
+	<button class="tablinks" onclick="App.UI.tabbar.openTab(event, 'Skills')" id="tab Skills">Skills</button>
+	<button class="tablinks" onclick="App.UI.tabbar.openTab(event, 'Family', App.StartingGirls.uncommittedFamilyTree(V.activeSlave))" id="tab Family">Family</button>
+	<button class="tablinks" onclick="App.UI.tabbar.openTab(event, 'Customization')" id="tab Customization">Customization</button>
 	<<if $cash >= _slaveCost>>
 		<button class="tablinks" onclick="App.UI.tabbar.openTab(event, 'assignRemove')" id="tab assignRemove">Finalize</button>
 	<<else>>
@@ -379,253 +381,235 @@
 
 <<setLocalPronouns $activeSlave>>
 
-<div id="customizationOptions" class="tabcontent">
+<div id="Overview" class="tabcontent">
 	<div class="content">
-	''Birth name:'' <<textbox "$activeSlave.birthName" $activeSlave.birthName "Starting Girls">>
-	| ''Slave name:'' <<textbox "$activeSlave.slaveName" $activeSlave.slaveName "Starting Girls">>
-	<br>''Birth surname:'' <<textbox "$activeSlave.birthSurname" $activeSlave.birthSurname "Starting Girls">>
-	| ''Slave surname:'' <<textbox "$activeSlave.slaveSurname" $activeSlave.slaveSurname "Starting Girls">>
-	<br>''Career:'' <<textbox "$activeSlave.career" $activeSlave.career "Starting Girls">>
-	<br>''Nationality:'' <<textbox "$activeSlave.nationality" $activeSlave.nationality "Starting Girls">> //This will not alter name or race.//
-	<br>''Ethnicity:'' <<textbox "$activeSlave.race" $activeSlave.race "Starting Girls">> //This will not apply phenotypes.//
-	<br>''Hair color:'' <<textbox "$activeSlave.origHColor" $activeSlave.origHColor "Starting Girls">> //This will also set eyebrow, pubic, and underarm hair color.//
-	<br>''Eye color:'' <<textbox "$activeSlave.eye.origColor" $activeSlave.eye.origColor "Starting Girls">>
-	<<if def $pupil_temp>>
-		<<set $activeSlave.eye.left.pupil = $pupil_temp, $activeSlave.eye.right.pupil = $pupil_temp, delete $pupil_temp>>
-	<</if>>
-	<br>''Pupil shape:'' <<textbox "$pupil_temp" $activeSlave.eye.left.pupil "Starting Girls">>
-	<<if def $sclerae_temp>>
-		<<set $activeSlave.eye.left.sclera = $sclerae_temp, $activeSlave.eye.right.sclera = $sclerae_temp, delete $sclerae_temp>>
-	<</if>>
-	<br>''Sclera color:'' <<textbox "$sclerae_temp" $activeSlave.eye.left.sclera "Starting Girls">>
-	<br>Custom tattoo: <<textbox "$activeSlave.custom.tattoo" $activeSlave.custom.tattoo "Starting Girls">> //Use complete, capitalized and punctuated sentences.//
-	<br>Custom origin story: <<textbox "$activeSlave.origin" $activeSlave.origin "Starting Girls">> //Use complete, capitalized and punctuated sentences.//
-	<br>Origin override:
-	<<if $originOveride == 0>>
-		@@.red;Disabled@@ [[Enable|Starting Girls][$originOveride = 1]] //Enabling will keep your custom origin and tattoo from being overwritten by Starting Girls.//
-	<<else>>
-		@@.green;Enabled@@ [[Disable|Starting Girls][$originOveride = 0]] //Disabling will allow Starting Girls to overwrite origins and tattoos with its defaults.//
-	<</if>>
-	<<if $activeSlave.prestige>>
-		<br>Reason for prestigiousness: <<textbox "$activeSlave.prestigeDesc" $activeSlave.prestigeDesc>> //Use complete, capitalized and punctuated sentences.//
-	<</if>>
-	<br>Custom description: <<textbox "$activeSlave.custom.desc" $activeSlave.custom.desc "Starting Girls">> //Use complete, capitalized and punctuated sentences.//
-	<br>Custom label: <<textbox "$activeSlave.custom.label" $activeSlave.custom.label "Starting Girls">> //Use a short phrase.//
-
-	<br><br>
-	''Eyebrow hair style:'' $activeSlave.eyebrowHStyle.
-	[[Natural|Starting Girls][$activeSlave.eyebrowHStyle = "natural"]]
-	| [[Curved|Starting Girls][$activeSlave.eyebrowHStyle = "curved"]]
-	| [[Elongated|Starting Girls][$activeSlave.eyebrowHStyle = "elongated"]]
-	| [[High-Arched|Starting Girls][$activeSlave.eyebrowHStyle = "high-arched"]]
-	| [[Rounded|Starting Girls][$activeSlave.eyebrowHStyle = "rounded"]]
-	| [[Shaved|Starting Girls][$activeSlave.eyebrowHStyle = "shaved"]]
-	| [[Shortened|Starting Girls][$activeSlave.eyebrowHStyle = "shortened"]]
-	| [[Slanted Inwards|Starting Girls][$activeSlave.eyebrowHStyle = "slanted inwards"]]
-	| [[Slanted Outwards|Starting Girls][$activeSlave.eyebrowHStyle = "slanted outwards"]]
-	| [[Straight|Starting Girls][$activeSlave.eyebrowHStyle = "straight"]]
 
-	<br>
-	''Eyebrow hair maintenance:'' $activeSlave.eyebrowFullness
-	[[Natural|Starting Girls][$activeSlave.eyebrowFullness = "natural"]]
-	| [[Bushy|Starting Girls][$activeSlave.eyebrowFullness = "bushy"]]
-	| [[Thick|Starting Girls][$activeSlave.eyebrowFullness = "thick"]]
-	| [[Tapered|Starting Girls][$activeSlave.eyebrowFullness = "tapered"]]
-	| [[Threaded|Starting Girls][$activeSlave.eyebrowFullness = "threaded"]]
-	| [[Thin|Starting Girls][$activeSlave.eyebrowFullness = "thin"]]
-	| [[Pencil-Thin|Starting Girls][$activeSlave.eyebrowFullness = "pencil-thin"]]
-
-	<br><br>
-	''Pubic hair maintenance:'' $activeSlave.pubicHStyle.
-	[[Waxed|Starting Girls][$activeSlave.pubicHStyle = "waxed"]]
-	| [[Naturally hairless|Starting Girls][$activeSlave.pubicHStyle = "hairless"]]
-	| [[Landing strip|Starting Girls][$activeSlave.pubicHStyle = "in a strip"]]
-	| [[Neat|Starting Girls][$activeSlave.pubicHStyle = "neat"]]
-	| [[Bushy in the front|Starting Girls][$activeSlave.pubicHStyle = "bushy in the front and neat in the rear"]]
-	| [[Bushy|Starting Girls][$activeSlave.pubicHStyle = "bushy"]]
-	| [[Very Bushy|Starting Girls][$activeSlave.pubicHStyle = "very bushy"]]
+	<<options $activeSlave.devotion>>
+	''Devotion:''
+	<<optionlt -95 -100 "Utterly hateful">>
+		@@.darkviolet;Utterly hateful.@@
+	<<optionlt -50 -70 "Hateful">>
+		@@.darkviolet;Hateful.@@
+	<<optionlt -20 -35 "Resistant">>
+		@@.mediumorchid;Resistant.@@
+	<<optionlte 20 0 "Ambivalent">>
+		@@.yellow;Ambivalent.@@
+	<<optionlte 50 35 "Accepting">>
+		@@.hotpink;Accepting.@@
+	<<optionlte 95 70 "Devoted">>
+		@@.deeppink;Devoted.@@
+	<<optiondefault 100 "Worshipful">>
+		@@.magenta;Worshipful.@@
+	<<option>>
+		<<textbox2 "$activeSlave.devotion" $activeSlave.devotion "Starting Girls">>
+	<<comment>>
+		<<if $activeSlave.devotion > 20>>
+			<span class="red" style="font-style: italic">
+				Starting slaves incur
+				<<if $activeSlave.devotion > 50>>
+					a severe cost penalty at very high
+				<<else>>
+					an additional cost penalty at high
+				<</if>>
+				levels of devotion. This slave's
+				<<if $activeSlave.actualAge >= 25>>
+					<<if $activeSlave.actualAge > 35>>advanced	<</if>>
+					age decreases the penalty.
+				<<else>>
+					young age requires paying the full penalty.
+				<</if>>
+			</span>
+		<</if>>
+	<</options>>
 
-	<br><br>
-	''Under arm hair maintenance:'' $activeSlave.underArmHStyle.
-	[[Waxed|Starting Girls][$activeSlave.underArmHStyle = "waxed"]]
-	| [[Naturally hairless|Starting Girls][$activeSlave.underArmHStyle = "hairless"]]
-	| [[Shaved|Starting Girls][$activeSlave.underArmHStyle = "shaved"]]
-	| [[Neat|Starting Girls][$activeSlave.underArmHStyle = "neat"]]
-	| [[Bushy|Starting Girls][$activeSlave.underArmHStyle = "bushy"]]
+	<<options $activeSlave.trust>>
+		''Trust:''
+		<<optionlt -95 -100 "Abjectly terrified">>
+			@@.goldenrod;Abjectly terrified.@@
+		<<optionlt -50 -70 "Terrified">>
+			@@.goldenrod;Terrified.@@
+		<<optionlt -20 -35 "Frightened">>
+			@@.gold;Frightened.@@
+		<<optionlte 20 0 "Fearful">>
+			@@.yellow;Fearful.@@
+		<<optionlte 50 35 "Careful">>
+			@@.mediumaquamarine;Careful.@@
+		<<optionlte 95 70 "Trusting">>
+			@@.mediumseagreen;Trusting.@@
+		<<optiondefault 100 "Absolute trust">>
+			@@.seagreen;Absolute trust.@@
+		<<option>>
+			<<textbox2 "$activeSlave.trust" $activeSlave.trust "Starting Girls">>
+	<</options>>
 
-	<br><br>
-	''Natural skin distinctiveness:'' $activeSlave.markings.
-	[[None|Starting Girls][$activeSlave.markings = "none"]]
-	| [[Freckles|Starting Girls][$activeSlave.markings = "freckles"]]
-	| [[Heavily freckled|Starting Girls][$activeSlave.markings = "heavily freckled"]]
-	| [[Beauty mark|Starting Girls][$activeSlave.markings = "beauty mark"]]
-	| [[Birthmark|Starting Girls][$activeSlave.markings = "birthmark"]]
+	<<if $activeSlave.indenture == -1>>
+		<<options $activeSlave.indenture>>
+			''Legal status:''
+			<<option -1 "Slave" "$activeSlave.indentureRestrictions = 0">>
+				Slave.
+			<<optiondefault 52 "Indentured Servant" "$activeSlave.indentureRestrictions = 0">>
+		<</options>>
+	<<else>>
+		<<options $activeSlave.indenture>>
+			''Legal status:'' Indentured servant
+			<<option -1 "Slave" "$activeSlave.indentureRestrictions = 0">>
+			<<optiondefault 52 "Indentured Servant" "$activeSlave.indentureRestrictions = 0">>
+			<<option>>
+				&nbsp;with <<textbox2 "$activeSlave.indenture" $activeSlave.indenture "Starting Girls">> weeks remaining.
+		<</options>>
 
-	<<if $activeSlave.anus > 0>>
-		<br><br>
-		''External appearance of anus:''
-		<<if $activeSlave.analArea <= $activeSlave.anus>>
-			Recently stretched to current size.
-		<<elseif $activeSlave.analArea - $activeSlave.anus == 1>>
-			Used to current size.
-		<<else>>
-			Very broad.
-		<</if>>
-		[[Recently stretched|Starting Girls][$activeSlave.analArea = $activeSlave.anus]]
-		| [[Used to current size|Starting Girls][$activeSlave.analArea = $activeSlave.anus+1]]
-		| [[Very broad|Starting Girls][$activeSlave.analArea = $activeSlave.anus+2]]
+		<<options $activeSlave.indentureRestrictions>>
+			''Indenture restrictions:''
+			<<option 0 "None">>
+				None.
+			<<option 1 "Protective">>
+				Protective.
+			<<option 2 "Restrictive">>
+				Restrictive.
+		<</options>>
 	<</if>>
 
-	<br><br>
-	''Natural breast shape:'' $activeSlave.boobShape.
-	[[Normal|Starting Girls][$activeSlave.boobShape = "normal"]]
-	| [[Perky|Starting Girls][$activeSlave.boobShape = "perky"]]
-	| [[Torpedo-shaped|Starting Girls][$activeSlave.boobShape = "torpedo-shaped"]]
-	| [[Wide-set|Starting Girls][$activeSlave.boobShape = "wide-set"]]
-	| [[Downward-facing|Starting Girls][$activeSlave.boobShape = "downward-facing"]]
-	| [[Saggy|Starting Girls][$activeSlave.boobShape = "saggy"]]
-
-	<br><br>
-	''Births:'' <<textbox "$activeSlave.counter.birthsTotal" $activeSlave.counter.birthsTotal "Starting Girls">> //How many times $he has already given birth, not necessarily while owned by you.//
-
-	</div>
-</div>
+	<<options $activeSlave.actualAge>>
+		''Age:''
+		<<option>>
+			<<textbox2 "$activeSlave.actualAge" $activeSlave.actualAge "Starting Girls" "SlaveDatatypeCleanup($activeSlave)">>
+		<<option>>&nbsp;&nbsp;
+			[[Resync characteristics to age|Starting Girls][resyncSlaveToAge($activeSlave)]]	 &nbsp;|&nbsp;
+			[[Resync only height to age|Starting Girls][$activeSlave.height = Height.random($activeSlave)]]
+		<<comment>>
+			(It is recommended to resync if you change age significantly)
+	<</options>>
 
-<div id="Family" class="tabcontent">
-	<div class="content">
-	<<editFamily>>
-	</div>
-</div>
+	<<options $activeSlave.birthWeek>>
+		''Birth week:''
+		<<option>>
+			<<textbox2 "$activeSlave.birthWeek" $activeSlave.birthWeek "Starting Girls">>
+	<</options>>
 
-<div id="Appearance" class="tabcontent">
-	<div class="content">
-	<<if $seeExtreme == 1>>
-		/* TODO rewrite this so it looks like the rest (if possible expand options macro) */
-		<p style="text-align: center;">
-			<div>
-				Left arm:
-				<span id = "ampLA">
-					<<if hasLeftArm($activeSlave)>>Yes
-					<<else>>No
-					<</if>>
-				</span>
-				<<link "Remove">>
-					<<set $activeSlave.arm.left = null>>
-					<<replace #ampLA>>
-						No
-					<</replace>>
-				<</link>>
-				<<link "Add">>
-					<<set $activeSlave.arm.left = new App.Entity.LimbState()>>
-					<<replace #ampLA>>
-						Yes
-					<</replace>>
-				<</link>>
-			</div>
+	<<options $activeSlave.genes>>
+		''Genes:''
+		<<option "XX" "XX" "$activeSlave.dick = 0, $activeSlave.balls = 0, $activeSlave.clit = 0, $activeSlave.pubertyXY = 0, $activeSlave.pubertyAgeXY = $potencyAge, $activeSlave.pubertyXX = ($activeSlave.pubertyAgeXX < $activeSlave.actualAge ? 1 : 0), $activeSlave.vagina = Math.max(0, $activeSlave.vagina), $activeSlave.boobs = Math.max(500, $activeSlave.boobs), $activeSlave.balls = 0, $activeSlave.scrotum = 0, $activeSlave.prostate = 0, $activeSlave.shoulders = either(-2,-1,0), $activeSlave.hips = either(-2,-1,0)">>
+			@@.yellow;XX@@ (Female)
+		<<option "XY" "XY" "$activeSlave.dick = 3, $activeSlave.vagina = -1, WombFlush($activeSlave), $activeSlave.belly = 0, $activeSlave.bellyPreg = 0, $activeSlave.pubertyXY = ($activeSlave.pubertyAgeXY < $activeSlave.actualAge ? 1 : 0), $activeSlave.pubertyXX = 0, $activeSlave.pubertyAgeXX = $fertilityAge, $activeSlave.ovaries = 0, $activeSlave.boobs = 0, $activeSlave.balls = 3, $activeSlave.scrotum = 3, $activeSlave.prostate = 1, $activeSlave.shoulders = either(0,1,2), $activeSlave.hips = either(0,1,2)">>
+			@@.yellow;XY@@ (Male)
+	<</options>>
 
-			<div>
-				Right arm:
-				<span id = "ampRA">
-					<<if hasRightArm($activeSlave)>>Yes
-					<<else>>No
-					<</if>>
-				</span>
-				<<link "Remove">>
-					<<set $activeSlave.arm.right = null>>
-					<<replace #ampRA>>
-						No
-					<</replace>>
-				<</link>>
-				<<link "Add">>
-					<<set $activeSlave.arm.right = new App.Entity.LimbState()>>
-					<<replace #ampRA>>
-						Yes
-					<</replace>>
-				<</link>>
-			</div>
+	<<options $activeSlave.health.condition>>
+		''Condition:''
+		<<optionlt -20 -40 "Unhealthy">>
+			@@.red;Unhealthy.@@
+		<<optionlt 20 0 "Healthy">>
+			@@.yellow;Healthy.@@
+		<<optionlt 60 40 "Very healthy">>
+			@@.green;Very healthy.@@
+		<<optiondefault 80 "Extremely healthy">>
+			@@.green;Extremely healthy.@@
+	<</options>>
 
-			<div>
-				Left leg:
-				<span id = "ampLL">
-					<<if hasLeftLeg($activeSlave)>>Yes
-					<<else>>No
+	<<options $activeSlave.prestige>>
+		''Prestige:''
+		<<option 0 "None">>
+			None.
+		<<option 1 "Locally known">>
+			@@.green;Locally known.@@
+		<<option 2 "Regionally famous">>
+			@@.green;Regionally famous.@@
+		<<option 3 "World renowned">>
+			@@.green;World renowned.@@
+		<<comment>>
+			<<if $activeSlave.prestige>>
+				<span class="red" style="font-style: italic">
+					Starting slaves incur an extreme cost penalty for prestige. This slave's
+					<<if $activeSlave.actualAge >= 25>>
+						<<if $activeSlave.actualAge > 35>>advanced	<</if>>
+						age decreases the penalty.
+					<<else>>
+						young age requires paying the full penalty.
 					<</if>>
 				</span>
-				<<link "Remove">>
-					<<set $activeSlave.leg.left = null>>
-					<<replace #ampLL>>
-						No
-					<</replace>>
-				<</link>>
-				<<link "Add">>
-					<<set $activeSlave.leg.left = new App.Entity.LimbState()>>
-					<<replace #ampLL>>
-						Yes
-					<</replace>>
-				<</link>>
-			</div>
+			<</if>>
+	<</options>>
 
-			<div>
-				Right leg:
-				<span id = "ampRL">
-					<<if hasRightLeg($activeSlave)>>Yes
-					<<else>>No
-					<</if>>
-				</span>
-				<<link "Remove">>
-					<<set $activeSlave.leg.right = null>>
-					<<replace #ampRL>>
-						No
-					<</replace>>
-				<</link>>
-				<<link "Add">>
-					<<set $activeSlave.leg.right = new App.Entity.LimbState()>>
-					<<replace #ampRL>>
-						Yes
-					<</replace>>
-				<</link>>
-			</div>
-		</p>
+	<<options>>
+		$His nationality is $activeSlave.nationality.
+		<<option>>
+			<<textbox2 "$activeSlave.nationality" $activeSlave.nationality "Starting Girls">>
+	<</options>>
+	<<if $seeRace == 1>>
+		<<options $activeSlave.race>>
+			''Ethnicity:'' $activeSlave.race
+			<<option "white"             "White">>
+			<<option "black"             "Black">>
+			<<option "latina"            "Latina">>
+			<<option "asian"             "Asian">>
+			<<option "middle eastern"    "Middle Eastern">>
+			<<option "amerindian"        "Amerindian">>
+			<<option "southern european" "Southern European">>
+			<<option "semitic"           "Semitic">>
+			<<option "malay"             "Malay">>
+			<<option "indo-aryan"        "Indo-Aryan">>
+			<<option "pacific islander"  "Pacific Islander">>
+			<<option "mixed race"        "Mixed Race">>
+			<<option>>
+				<<textbox2 "$activeSlave.race" $activeSlave.race "Starting Girls">>
+		<</options>>
 	<</if>>
 
-	<<options $activeSlave.muscles>>
-		''Muscles:''
-		<<optionlt -96 -97 "Frail">>
-			Frail.
-		<<optionlt -51 -66 "Very weak">>
-			Very weak.
-		<<optionlt -6 -41 "Weak">>
-			Weak.
-		<<optionlt 5 0 "Normal">>
-			Normal.
-		<<optionlt 30 20 "Toned">>
-			Toned.
-		<<optionlt 50 40 "Well built">>
-			Well built.
-		<<optionlt 95 65 "Quite muscular">>
-			Quite muscular.
-		<<optiondefault 96 "Ripped">>
-			Ripped.
+	<<options $activeSlave.origSkin>>
+		''Skin color:'' $activeSlave.origSkin
+		<<option "pure white"  "Pure White">>
+		<<option "ivory"   "Ivory">>
+		<<option "white"   "White">>
+		<<option "extremely pale" "Extremely Pale">>
+		<<option "very pale"  "Very Pale">>
+		<<option "pale"    "Pale">>
+		<<option "extremely fair" "Extremely Fair">>
+		<<option "very fair"  "Very Fair">>
+		<<option "fair"    "Fair">>
+		<<option "light"   "Light">>
+		<<option "light olive"  "Light Olive">>
+		<<option "tan"    "Tan">>
+		<<option "olive"   "Olive">>
+		<<option "bronze"   "Bronze">>
+		<<option "dark olive"  "Dark Olive">>
+		<<option "dark"    "Dark">>
+		<<option "light beige"  "Light Beige">>
+		<<option "beige"   "Beige" >>
+		<<option "dark beige"  "Dark Beige">>
+		<<option "light brown"  "Light Brown">>
+		<<option "brown"   "Brown">>
+		<<option "dark brown"  "Dark Brown">>
+		<<option "black"   "Black">>
+		<<option "ebony"   "Ebony">>
+		<<option "pure black"  "Pure Black">>
+		<<option>>
+			<<textbox2 "$activeSlave.origSkin" $activeSlave.origSkin "Starting Girls">>
 	<</options>>
 
-	<<options $activeSlave.waist>>
-		''Waist:''
-		<<optionlt -95 -100 "Absurd">>
-			Absurd.
-		<<optionlt -40 -55 "Hourglass">>
-			Hourglass.
-		<<optionlt -15 -25 "Feminine">>
-			Feminine.
-		<<optionlte 10 0 "Average">>
-			Average.
-		<<optionlte 40 15 "Unattractive">>
-			Unattractive.
-		<<optionlte 95 55 "Ugly">>
-			Ugly.
-		<<optiondefault 100 "Masculine">>
-			Masculine.
+	<<options $activeSlave.intelligence>>
+		''Intelligence:''
+		<<optionlt -95 -100 "Moronic">>@@.orangered;Moronic.@@
+		<<optionlt -50 -60  "Very stupid">>@@.orangered;Very stupid.@@
+		<<optionlt -15 -30  "Stupid">>@@.orangered;Stupid.@@
+		<<optionlt  15  0   "Average">>Average.
+		<<optionlte 50  30  "Smart">>@@.deepskyblue;Smart.@@
+		<<optionlte 95  60  "Very smart">>@@.deepskyblue;Very smart.@@
+		<<optiondefault 100 "Brilliant">>@@.deepskyblue;Brilliant.@@
 	<</options>>
 
+	<<options $activeSlave.intelligenceImplant>>
+		''Education:''
+		<<optionlt 15 0 "Uneducated">> Uneducated.
+		<<optionlt 30 15 "Educated">> @@.deepskyblue;Educated.@@
+		<<optiondefault 30 "Well educated">> @@.deepskyblue;Well educated.@@
+	<</options>>
+
+	</div>
+</div>
+
+<div id="Physical" class="tabcontent">
+	<div class="content">
+
 	<<options $activeSlave.height>>
 		''Height:'' <<= heightToEitherUnit($activeSlave.height)>>
 		<<optionlt 150 145 "Petite">>
@@ -644,6 +628,8 @@
 			<<link `"Average height for a " + $activeSlave.actualAge + " year old is " + Math.round(Height.mean($activeSlave)) + "cm. Apply."`>>
 				<<= resyncSlaveHight($activeSlave)>> <<goto "Starting Girls">>
 			<</link>>
+			<<if $cheatMode == 1>>	 &nbsp;|&nbsp;	[[Make dwarf|Starting Girls][$activeSlave.height = Height.random($activeSlave, {limitMult:	[-4, -1], spread: 0.15})]]	<</if>>
+			<<if $cheatMode == 1>>	 &nbsp;|&nbsp;	[[Make giant|Starting Girls][$activeSlave.height = Height.random($activeSlave, {limitMult:	[3, 10], spread: 0.15})]]	<</if>>
 	<</options>>
 
 	<<options $activeSlave.weight>>
@@ -670,37 +656,44 @@
 			@@.red;Dangerously obese.@@
 	<</options>>
 
-	<<options $activeSlave.origSkin>>
-		''Skin color:'' $activeSlave.origSkin
-		<<option "pure white"  "Pure White">>
-		<<option "ivory"   "Ivory">>
-		<<option "white"   "White">>
-		<<option "extremely pale" "Extremely Pale">>
-		<<option "very pale"  "Very Pale">>
-		<<option "pale"    "Pale">>
-		<<option "extremely fair" "Extremely Fair">>
-		<<option "very fair"  "Very Fair">>
-		<<option "fair"    "Fair">>
-		<<option "light"   "Light">>
-		<<option "light olive"  "Light Olive">>
-		<<option "tan"    "Tan">>
-		<<option "olive"   "Olive">>
-		<<option "bronze"   "Bronze">>
-		<<option "dark olive"  "Dark Olive">>
-		<<option "dark"    "Dark">>
-		<<option "light beige"  "Light Beige">>
-		<<option "beige"   "Beige" >>
-		<<option "dark beige"  "Dark Beige">>
-		<<option "light brown"  "Light Brown">>
-		<<option "brown"   "Brown">>
-		<<option "dark brown"  "Dark Brown">>
-		<<option "black"   "Black">>
-		<<option "ebony"   "Ebony">>
-		<<option "pure black"  "Pure Black">>
-		<<option>>
-			<<textbox2 "$activeSlave.origSkin" $activeSlave.origSkin "Starting Girls">>
-	<</options>>
-
+	<<options $activeSlave.muscles>>
+		''Muscles:''
+		<<optionlt -96 -97 "Frail">>
+			Frail.
+		<<optionlt -51 -66 "Very weak">>
+			Very weak.
+		<<optionlt -6 -41 "Weak">>
+			Weak.
+		<<optionlt 5 0 "Normal">>
+			Normal.
+		<<optionlt 30 20 "Toned">>
+			Toned.
+		<<optionlt 50 40 "Well built">>
+			Well built.
+		<<optionlt 95 65 "Quite muscular">>
+			Quite muscular.
+		<<optiondefault 96 "Ripped">>
+			Ripped.
+	<</options>>
+
+	<<options $activeSlave.waist>>
+		''Waist:''
+		<<optionlt -95 -100 "Absurd">>
+			Absurd.
+		<<optionlt -40 -55 "Hourglass">>
+			Hourglass.
+		<<optionlt -15 -25 "Feminine">>
+			Feminine.
+		<<optionlte 10 0 "Average">>
+			Average.
+		<<optionlte 40 15 "Unattractive">>
+			Unattractive.
+		<<optionlte 95 55 "Ugly">>
+			Ugly.
+		<<optiondefault 100 "Masculine">>
+			Masculine.
+	<</options>>
+
 	<<if $seeDicks != 0>>
 		<<options $activeSlave.faceShape>>
 			''Facial appearance:'' $activeSlave.faceShape
@@ -754,6 +747,32 @@
 		<</options>>
 	<</if>>
 
+	<<options $activeSlave.voice>>
+		''Voice:''
+		<<option 0 "Mute">>
+			Mute.
+		<<option 1 "Deep">>
+			Deep.
+		<<option 2 "Normal">>
+			Normal.
+		<<option 3 "High">>
+			High.
+	<</options>>
+
+	<<if $activeSlave.voice != 0>>
+		<<options $activeSlave.accent>>
+			''$language:''
+			<<option 0 "Unaccented">>
+				Unaccented.
+			<<option 1 `"Pretty " + aNational($activeSlave.nationality) + " accent"`>>
+				Pretty <<print aNational($activeSlave.nationality)>> accent.
+			<<option 2 `"Thick " + aNational($activeSlave.nationality) + " accent"`>>
+				Thick <<print aNational($activeSlave.nationality)>> accent.
+			<<optiondefault 3 "Not fluent">>
+				Not fluent.
+		<</options>>
+	<</if>>
+
 	<<if $activeSlave.physicalAge >= 12>>
 		<<if $activeSlave.teeth == "baby" || $activeSlave.teeth == "mixed">>
 			<<set $activeSlave.teeth = "normal">>
@@ -789,32 +808,6 @@
 		<</options>>
 	<</if>>
 
-	<<if $seeExtreme == 1>>
-		<<options $activeSlave.eye.left.vision>>
-			''Left eye:''
-			<<option 0 "Blind">> Blind
-			<<option 1 "Nearsighted">> Nearsighted
-			<<optiondefault 2 "Normal">> Normal
-		<</options>>
-		<<options $activeSlave.eye.right.vision>>
-			''Right eye:''
-			<<option 0 "Blind">> Blind
-			<<option 1 "Nearsighted">> Nearsighted
-			<<optiondefault 2 "Normal">> Normal
-		<</options>>
-	<<else>>
-		<<options $activeSlave.eye.left.vision>>
-			''Left eye:''
-			<<option 1 "Nearsighted">> Nearsighted
-			<<optiondefault 2 "Normal">> Normal
-		<</options>>
-		<<options $activeSlave.eye.right.vision>>
-			''Right eye:''
-			<<option 1 "Nearsighted">> Nearsighted
-			<<optiondefault 2 "Normal">> Normal
-		<</options>>
-	<</if>>
-
 	<<options $activeSlave.boobs>>
 		''Breasts:''
 		<<optionlte 200 200 "Flat">> Flat (AA-cup).
@@ -1016,247 +1009,62 @@
 			<<option 2 "Small">> Small.
 			<<option 3 "Normal">> Normal.
 			<<option 4 "Large">> Large.
-			<<optiondefault 5 "Massive">> Massive.
-		<</options>>
-
-		<<options $activeSlave.pubertyAgeXY>>
-			''Age of Male Puberty:''
-			<<option>>
-				<<textbox2 "$activeSlave.pubertyAgeXY" $activeSlave.pubertyAgeXY "Starting Girls">>
-		<</options>>
-		<<if $activeSlave.balls > 0>>
-			<<options $activeSlave.scrotum>>
-				''Ballsack:''
-				<<option 0 "None">> None.
-				<<option 1 "Tiny">> Tiny.
-				<<option 2 "Small">> Small.
-				<<option 3 "Normal">> Normal.
-				<<option 4 "Large">> Large.
-				<<optiondefault 5 "Massive">> Massive.
-			<</options>>
-
-			<<options $activeSlave.pubertyXY>>
-				''Male Puberty:''
-				<<option 0 "Prepubescent" "$activeSlave.pubertyAgeXY = $potencyAge">> Prepubescent.
-				<<option 1 "Postpubescent">> Postpubescent.
-			<</options>>
-		<</if>>
-	<</if>>
-
-	<<options $activeSlave.prostate>>
-		''Prostate:''
-		<<option 0 "No prostate">> No prostate.
-		<<option 1 "Has a prostate">> Has a prostate.
-	<</options>>
-
-	</div>
-</div>
-
-<div id="baseStats" class="tabcontent">
-	<div class="content">
-
-	<<options $activeSlave.devotion>>
-	''Devotion:''
-	<<optionlt -95 -100 "Utterly hateful">>
-		@@.darkviolet;Utterly hateful.@@
-	<<optionlt -50 -70 "Hateful">>
-		@@.darkviolet;Hateful.@@
-	<<optionlt -20 -35 "Resistant">>
-		@@.mediumorchid;Resistant.@@
-	<<optionlte 20 0 "Ambivalent">>
-		@@.yellow;Ambivalent.@@
-	<<optionlte 50 35 "Accepting">>
-		@@.hotpink;Accepting.@@
-	<<optionlte 95 70 "Devoted">>
-		@@.deeppink;Devoted.@@
-	<<optiondefault 100 "Worshipful">>
-		@@.magenta;Worshipful.@@
-	<<option>>
-		<<textbox2 "$activeSlave.devotion" $activeSlave.devotion "Starting Girls">>
-	<<comment>>
-		<<if $activeSlave.devotion > 20>>
-			<span class="red" style="font-style: italic">
-				Starting slaves incur
-				<<if $activeSlave.devotion > 50>>
-					a severe cost penalty at very high
-				<<else>>
-					an additional cost penalty at high
-				<</if>>
-				levels of devotion. This slave's
-				<<if $activeSlave.actualAge >= 25>>
-					<<if $activeSlave.actualAge > 35>>advanced	<</if>>
-					age decreases the penalty.
-				<<else>>
-					young age requires paying the full penalty.
-				<</if>>
-			</span>
-		<</if>>
-	<</options>>
-
-	<<options $activeSlave.trust>>
-		''Trust:''
-		<<optionlt -95 -100 "Abjectly terrified">>
-			@@.goldenrod;Abjectly terrified.@@
-		<<optionlt -50 -70 "Terrified">>
-			@@.goldenrod;Terrified.@@
-		<<optionlt -20 -35 "Frightened">>
-			@@.gold;Frightened.@@
-		<<optionlte 20 0 "Fearful">>
-			@@.yellow;Fearful.@@
-		<<optionlte 50 35 "Careful">>
-			@@.mediumaquamarine;Careful.@@
-		<<optionlte 95 70 "Trusting">>
-			@@.mediumseagreen;Trusting.@@
-		<<optiondefault 100 "Absolute trust">>
-			@@.seagreen;Absolute trust.@@
-		<<option>>
-			<<textbox2 "$activeSlave.trust" $activeSlave.trust "Starting Girls">>
-	<</options>>
-
-	<<if $activeSlave.indenture == -1>>
-		<<options $activeSlave.indenture>>
-			''Legal status:''
-			<<option -1 "Slave" "$activeSlave.indentureRestrictions = 0">>
-				Slave.
-			<<optiondefault 52 "Indentured Servant" "$activeSlave.indentureRestrictions = 0">>
-		<</options>>
-	<<else>>
-		<<options $activeSlave.indenture>>
-			''Legal status:'' Indentured servant
-			<<option -1 "Slave" "$activeSlave.indentureRestrictions = 0">>
-			<<optiondefault 52 "Indentured Servant" "$activeSlave.indentureRestrictions = 0">>
-			<<option>>
-				&nbsp;with <<textbox2 "$activeSlave.indenture" $activeSlave.indenture "Starting Girls">> weeks remaining.
-		<</options>>
-
-		<<options $activeSlave.indentureRestrictions>>
-			''Indenture restrictions:''
-			<<option 0 "None">>
-				None.
-			<<option 1 "Protective">>
-				Protective.
-			<<option 2 "Restrictive">>
-				Restrictive.
-		<</options>>
-	<</if>>
-
-	<<options $activeSlave.voice>>
-		''Voice:''
-		<<option 0 "Mute">>
-			Mute.
-		<<option 1 "Deep">>
-			Deep.
-		<<option 2 "Normal">>
-			Normal.
-		<<option 3 "High">>
-			High.
-	<</options>>
-
-	<<if $activeSlave.voice != 0>>
-		<<options $activeSlave.accent>>
-			''$language:''
-			<<option 0 "Unaccented">>
-				Unaccented.
-			<<option 1 `"Pretty " + aNational($activeSlave.nationality) + " accent"`>>
-				Pretty <<print aNational($activeSlave.nationality)>> accent.
-			<<option 2 `"Thick " + aNational($activeSlave.nationality) + " accent"`>>
-				Thick <<print aNational($activeSlave.nationality)>> accent.
-			<<optiondefault 3 "Not fluent">>
-				Not fluent.
-		<</options>>
-	<</if>>
-
-	<<options $activeSlave.actualAge>>
-		''Age:''
-		<<option>>
-			<<textbox2 "$activeSlave.actualAge" $activeSlave.actualAge "Starting Girls" "SlaveDatatypeCleanup($activeSlave)">>
-		<<option>>&nbsp;&nbsp;
-			[[Resync characteristics to age|Starting Girls][resyncSlaveToAge($activeSlave)]]	 &nbsp;|&nbsp;
-			[[Resync only height to age|Starting Girls][$activeSlave.height = Height.random($activeSlave)]]
-			<<if $cheatMode == 1>>	 &nbsp;|&nbsp;	[[Make dwarf|Starting Girls][$activeSlave.height = Height.random($activeSlave, {limitMult:	[-4, -1], spread: 0.15})]]	<</if>>
-			<<if $cheatMode == 1>>	 &nbsp;|&nbsp;	[[Make giant|Starting Girls][$activeSlave.height = Height.random($activeSlave, {limitMult:	[3, 10], spread: 0.15})]]	<</if>>
-		<<comment>>
-			(It is recommended to resync if you change the age significantly)
-	<</options>>
-
-	<<options $activeSlave.birthWeek>>
-		''Birth week:''
-		<<option>>
-			<<textbox2 "$activeSlave.birthWeek" $activeSlave.birthWeek "Starting Girls">>
-	<</options>>
+			<<optiondefault 5 "Massive">> Massive.
+		<</options>>
 
-	<<options $activeSlave.genes>>
-		''Genes:''
-		<<option "XX" "XX" "$activeSlave.dick = 0, $activeSlave.balls = 0, $activeSlave.clit = 0, $activeSlave.pubertyXY = 0, $activeSlave.pubertyAgeXY = $potencyAge, $activeSlave.pubertyXX = ($activeSlave.pubertyAgeXX < $activeSlave.actualAge ? 1 : 0), $activeSlave.vagina = Math.max(0, $activeSlave.vagina), $activeSlave.boobs = Math.max(500, $activeSlave.boobs), $activeSlave.balls = 0, $activeSlave.scrotum = 0, $activeSlave.prostate = 0, $activeSlave.shoulders = either(-2,-1,0), $activeSlave.hips = either(-2,-1,0)">>
-			@@.yellow;XX@@ (Female)
-		<<option "XY" "XY" "$activeSlave.dick = 3, $activeSlave.vagina = -1, WombFlush($activeSlave), $activeSlave.belly = 0, $activeSlave.bellyPreg = 0, $activeSlave.pubertyXY = ($activeSlave.pubertyAgeXY < $activeSlave.actualAge ? 1 : 0), $activeSlave.pubertyXX = 0, $activeSlave.pubertyAgeXX = $fertilityAge, $activeSlave.ovaries = 0, $activeSlave.boobs = 0, $activeSlave.balls = 3, $activeSlave.scrotum = 3, $activeSlave.prostate = 1, $activeSlave.shoulders = either(0,1,2), $activeSlave.hips = either(0,1,2)">>
-			@@.yellow;XY@@ (Male)
-	<</options>>
+		<<options $activeSlave.pubertyAgeXY>>
+			''Age of Male Puberty:''
+			<<option>>
+				<<textbox2 "$activeSlave.pubertyAgeXY" $activeSlave.pubertyAgeXY "Starting Girls">>
+		<</options>>
+		<<if $activeSlave.balls > 0>>
+			<<options $activeSlave.scrotum>>
+				''Ballsack:''
+				<<option 0 "None">> None.
+				<<option 1 "Tiny">> Tiny.
+				<<option 2 "Small">> Small.
+				<<option 3 "Normal">> Normal.
+				<<option 4 "Large">> Large.
+				<<optiondefault 5 "Massive">> Massive.
+			<</options>>
 
-	<<options $activeSlave.health.condition>>
-		''Condition:''
-		<<optionlt -20 -40 "Unhealthy">>
-			@@.red;Unhealthy.@@
-		<<optionlt 20 0 "Healthy">>
-			@@.yellow;Healthy.@@
-		<<optionlt 60 40 "Very healthy">>
-			@@.green;Very healthy.@@
-		<<optiondefault 80 "Extremely healthy">>
-			@@.green;Extremely healthy.@@
-	<</options>>
+			<<options $activeSlave.pubertyXY>>
+				''Male Puberty:''
+				<<option 0 "Prepubescent" "$activeSlave.pubertyAgeXY = $potencyAge">> Prepubescent.
+				<<option 1 "Postpubescent">> Postpubescent.
+			<</options>>
+		<</if>>
+	<</if>>
 
-	<<options $activeSlave.prestige>>
-		''Prestige:''
-		<<option 0 "None">>
-			None.
-		<<option 1 "Locally known">>
-			@@.green;Locally known.@@
-		<<option 2 "Regionally famous">>
-			@@.green;Regionally famous.@@
-		<<option 3 "World renowned">>
-			@@.green;World renowned.@@
-		<<comment>>
-			<<if $activeSlave.prestige>>
-				<span class="red" style="font-style: italic">
-					Starting slaves incur an extreme cost penalty for prestige. This slave's
-					<<if $activeSlave.actualAge >= 25>>
-						<<if $activeSlave.actualAge > 35>>advanced	<</if>>
-						age decreases the penalty.
-					<<else>>
-						young age requires paying the full penalty.
-					<</if>>
-				</span>
-			<</if>>
+	<<options $activeSlave.prostate>>
+		''Prostate:''
+		<<option 0 "No prostate">> No prostate.
+		<<option 1 "Has a prostate">> Has a prostate.
 	<</options>>
 
-	<<options>>
-		$His nationality is $activeSlave.nationality.
-		<<option>>
-			<span id="nationality">
-				<<link "Set custom nationality...">>
-					<<replace "#nationality">>
-						<<textbox2 "$activeSlave.nationality" $activeSlave.nationality "Starting Girls">>
-					<</replace>>
-				<</link>>
-			</span>
-	<</options>>
-	<<if $seeRace == 1>>
-		<<options $activeSlave.race>>
-			''Ethnicity:'' $activeSlave.race
-			<<option "white"             "White">>
-			<<option "black"             "Black">>
-			<<option "latina"            "Latina">>
-			<<option "asian"             "Asian">>
-			<<option "middle eastern"    "Middle Eastern">>
-			<<option "amerindian"        "Amerindian">>
-			<<option "southern european" "Southern European">>
-			<<option "semitic"           "Semitic">>
-			<<option "malay"             "Malay">>
-			<<option "indo-aryan"        "Indo-Aryan">>
-			<<option "pacific islander"  "Pacific Islander">>
-			<<option "mixed race"        "Mixed Race">>
-			<<option>>
-				<<textbox2 "$activeSlave.race" $activeSlave.race "Starting Girls">>
+	<<if $seeExtreme == 1>>
+		<<options $activeSlave.eye.left.vision>>
+			''Left eye:''
+			<<option 0 "Blind">> Blind
+			<<option 1 "Nearsighted">> Nearsighted
+			<<optiondefault 2 "Normal">> Normal
+		<</options>>
+		<<options $activeSlave.eye.right.vision>>
+			''Right eye:''
+			<<option 0 "Blind">> Blind
+			<<option 1 "Nearsighted">> Nearsighted
+			<<optiondefault 2 "Normal">> Normal
+		<</options>>
+	<<else>>
+		<<options $activeSlave.eye.left.vision>>
+			''Left eye:''
+			<<option 1 "Nearsighted">> Nearsighted
+			<<optiondefault 2 "Normal">> Normal
+		<</options>>
+		<<options $activeSlave.eye.right.vision>>
+			''Right eye:''
+			<<option 1 "Nearsighted">> Nearsighted
+			<<optiondefault 2 "Normal">> Normal
 		<</options>>
 	<</if>>
 
@@ -1289,115 +1097,101 @@
 		<</options>>
 	<</if>>
 
-	<<if $activeSlave.anus == 0>>
-		<<options>>
-			''Anal sex:''
-			<<option>>
-				//Anal virgins cannot be given anal skills//
-		<</options>>
-	<<else>>
-		<<options $activeSlave.skill.anal>>
-			''Anal sex:''
-			<<optionlte 10 0 "Unskilled">> Unskilled.
-			<<optionlte 30 15 "Basic">> @@.cyan;Basic.@@
-			<<optionlte 60 35 "Skilled">> @@.cyan;Skilled.@@
-			<<optiondefault 65 "Expert">> @@.cyan;Expert.@@
-		<</options>>
-	<</if>>
-
-	<<options $activeSlave.skill.oral>>
-		''Oral sex:''
-		<<optionlte 10 0 "Unskilled">> Unskilled.
-		<<optionlte 30 15 "Basic">> @@.cyan;Basic.@@
-		<<optionlte 60 35 "Skilled">> @@.cyan;Skilled.@@
-		<<optiondefault 65 "Expert">> @@.cyan;Expert.@@
-	<</options>>
-
-	<<if $activeSlave.vagina == 0>>
-		<<options>>
-			''Vaginal sex:''
-			<<option>>
-				//Virgins cannot be given vaginal skills//
-		<</options>>
-	<<elseif $activeSlave.vagina == -1>>
-		<<options>>
-			''Vaginal sex:''
-			<<option>>
-				//Must have a vagina to have vaginal skills//
-		<</options>>
-	<<else>>
-		<<options $activeSlave.skill.vaginal>>
-			''Vaginal sex:''
-			<<optionlte 10 0  "Unskilled">> Unskilled.
-			<<optionlte 30 15 "Basic">> @@.cyan;Basic.@@
-			<<optionlte 60 35 "Skilled">> @@.cyan;Skilled.@@
-			<<optiondefault 65 "Expert">> @@.cyan;Expert.@@
-		<</options>>
-	<</if>>
-
-	<<options $activeSlave.skill.whoring>>
-		''Prostitution:''
-		<<optionlte 10 0 "Unskilled">> Unskilled.
-		<<optionlte 30 15 "Basic">> @@.cyan;Basic.@@
-		<<optionlte 60 35 "Skilled">> @@.cyan;Skilled.@@
-		<<optiondefault 65 "Expert">> @@.cyan;Expert.@@
-	<</options>>
+	<<if $seeExtreme == 1>>
+		/* TODO rewrite this so it looks like the rest (if possible expand options macro) */
+		<p style="text-align: center;">
+			<div>
+				Left arm:
+				<span id = "ampLA">
+					<<if hasLeftArm($activeSlave)>>Yes
+					<<else>>No
+					<</if>>
+				</span>
+				<<link "Remove">>
+					<<set $activeSlave.arm.left = null>>
+					<<replace #ampLA>>
+						No
+					<</replace>>
+				<</link>>
+				<<link "Add">>
+					<<set $activeSlave.arm.left = new App.Entity.LimbState()>>
+					<<replace #ampLA>>
+						Yes
+					<</replace>>
+				<</link>>
+			</div>
 
-	<<options $activeSlave.skill.entertainment>>
-		''Entertainment:''
-		<<optionlte 10 0 "Unskilled">> Unskilled.
-		<<optionlte 30 15 "Basic">> @@.cyan;Basic.@@
-		<<optionlte 60 35 "Skilled">> @@.cyan;Skilled.@@
-		<<optiondefault 65 "Expert">> @@.cyan;Expert.@@
-	<</options>>
+			<div>
+				Right arm:
+				<span id = "ampRA">
+					<<if hasRightArm($activeSlave)>>Yes
+					<<else>>No
+					<</if>>
+				</span>
+				<<link "Remove">>
+					<<set $activeSlave.arm.right = null>>
+					<<replace #ampRA>>
+						No
+					<</replace>>
+				<</link>>
+				<<link "Add">>
+					<<set $activeSlave.arm.right = new App.Entity.LimbState()>>
+					<<replace #ampRA>>
+						Yes
+					<</replace>>
+				<</link>>
+			</div>
 
-	<<options $activeSlave.skill.combat>>
-		''Combat:''
-		<<option 0 "Unskilled">> Unskilled
-		<<option 1 "Skilled">> @@.cyan;Skilled.@@
-	<</options>>
+			<div>
+				Left leg:
+				<span id = "ampLL">
+					<<if hasLeftLeg($activeSlave)>>Yes
+					<<else>>No
+					<</if>>
+				</span>
+				<<link "Remove">>
+					<<set $activeSlave.leg.left = null>>
+					<<replace #ampLL>>
+						No
+					<</replace>>
+				<</link>>
+				<<link "Add">>
+					<<set $activeSlave.leg.left = new App.Entity.LimbState()>>
+					<<replace #ampLL>>
+						Yes
+					<</replace>>
+				<</link>>
+			</div>
 
-	<<if $activeSlave.skill.whoring+$activeSlave.skill.entertainment+$activeSlave.skill.vaginal+$activeSlave.skill.anal+$activeSlave.skill.oral+($activeSlave.skill.combat*100) > 200>>
-		<<options>>
-			<<option>>
-				<span class="red" style="font-style: italic">
-					Starting slaves incur
-					<<if $activeSlave.skill.whoring+$activeSlave.skill.entertainment+$activeSlave.skill.vaginal+$activeSlave.skill.anal+$activeSlave.skill.oral+($activeSlave.skill.combat*100) > 400>>
-							a severe cost penalty at for being highly
-					<<else>>
-							an additional cost penalty for being
+			<div>
+				Right leg:
+				<span id = "ampRL">
+					<<if hasRightLeg($activeSlave)>>Yes
+					<<else>>No
 					<</if>>
-					skilled. This slave's
-					<<if $activeSlave.actualAge >= 25>>
-						<<if $activeSlave.actualAge > 35>>
-							advanced
-						<</if>>
-						age decreases the penalty
-					<<else>>
-						young age requires paying the full penalty
-					<</if>>.
 				</span>
-		<</options>>
+				<<link "Remove">>
+					<<set $activeSlave.leg.right = null>>
+					<<replace #ampRL>>
+						No
+					<</replace>>
+				<</link>>
+				<<link "Add">>
+					<<set $activeSlave.leg.right = new App.Entity.LimbState()>>
+					<<replace #ampRL>>
+						Yes
+					<</replace>>
+				<</link>>
+			</div>
+		</p>
 	<</if>>
 
-	<<options $activeSlave.intelligence>>
-		''Intelligence:''
-		<<optionlt -95 -100 "Moronic">>@@.orangered;Moronic.@@
-		<<optionlt -50 -60  "Very stupid">>@@.orangered;Very stupid.@@
-		<<optionlt -15 -30  "Stupid">>@@.orangered;Stupid.@@
-		<<optionlt  15  0   "Average">>Average.
-		<<optionlte 50  30  "Smart">>@@.deepskyblue;Smart.@@
-		<<optionlte 95  60  "Very smart">>@@.deepskyblue;Very smart.@@
-		<<optiondefault 100 "Brilliant">>@@.deepskyblue;Brilliant.@@
-	<</options>>
+	</div>
+</div>
 
-	<<options $activeSlave.intelligenceImplant>>
-		''Education:''
-		<<optionlt 15 0 "Uneducated">> Uneducated.
-		<<optionlt 30 15 "Educated">> @@.deepskyblue;Educated.@@
-		<<optiondefault 30 "Well educated">> @@.deepskyblue;Well educated.@@
-	<</options>>
+<div id="Mental" class="tabcontent">
 
+	<div class="content">
 	<<if $activeSlave.fetishKnown == 0>>
 		<<options $activeSlave.fetishKnown>>
 			''Fetish:''
@@ -1635,6 +1429,222 @@
 	</div>
 </div>
 
+<div id="Skills" class="tabcontent">
+	<div class="content">
+
+	<<options $activeSlave.skill.oral>>
+		''Oral sex:''
+		<<optionlte 10 0 "Unskilled">> Unskilled.
+		<<optionlte 30 15 "Basic">> @@.cyan;Basic.@@
+		<<optionlte 60 35 "Skilled">> @@.cyan;Skilled.@@
+		<<optiondefault 65 "Expert">> @@.cyan;Expert.@@
+	<</options>>
+
+	<<if $activeSlave.anus == 0>>
+		<<options>>
+			''Anal sex:''
+			<<option>>
+				//Anal virgins cannot be given anal skills//
+		<</options>>
+	<<else>>
+		<<options $activeSlave.skill.anal>>
+			''Anal sex:''
+			<<optionlte 10 0 "Unskilled">> Unskilled.
+			<<optionlte 30 15 "Basic">> @@.cyan;Basic.@@
+			<<optionlte 60 35 "Skilled">> @@.cyan;Skilled.@@
+			<<optiondefault 65 "Expert">> @@.cyan;Expert.@@
+		<</options>>
+	<</if>>
+
+	<<if $activeSlave.vagina == 0>>
+		<<options>>
+			''Vaginal sex:''
+			<<option>>
+				//Virgins cannot be given vaginal skills//
+		<</options>>
+	<<elseif $activeSlave.vagina == -1>>
+		<<options>>
+			''Vaginal sex:''
+			<<option>>
+				//Must have a vagina to have vaginal skills//
+		<</options>>
+	<<else>>
+		<<options $activeSlave.skill.vaginal>>
+			''Vaginal sex:''
+			<<optionlte 10 0  "Unskilled">> Unskilled.
+			<<optionlte 30 15 "Basic">> @@.cyan;Basic.@@
+			<<optionlte 60 35 "Skilled">> @@.cyan;Skilled.@@
+			<<optiondefault 65 "Expert">> @@.cyan;Expert.@@
+		<</options>>
+	<</if>>
+
+	<<options $activeSlave.skill.whoring>>
+		''Prostitution:''
+		<<optionlte 10 0 "Unskilled">> Unskilled.
+		<<optionlte 30 15 "Basic">> @@.cyan;Basic.@@
+		<<optionlte 60 35 "Skilled">> @@.cyan;Skilled.@@
+		<<optiondefault 65 "Expert">> @@.cyan;Expert.@@
+	<</options>>
+
+	<<options $activeSlave.skill.entertainment>>
+		''Entertainment:''
+		<<optionlte 10 0 "Unskilled">> Unskilled.
+		<<optionlte 30 15 "Basic">> @@.cyan;Basic.@@
+		<<optionlte 60 35 "Skilled">> @@.cyan;Skilled.@@
+		<<optiondefault 65 "Expert">> @@.cyan;Expert.@@
+	<</options>>
+
+	<<options $activeSlave.skill.combat>>
+		''Combat:''
+		<<option 0 "Unskilled">> Unskilled
+		<<option 1 "Skilled">> @@.cyan;Skilled.@@
+	<</options>>
+
+	<<if $activeSlave.skill.whoring+$activeSlave.skill.entertainment+$activeSlave.skill.vaginal+$activeSlave.skill.anal+$activeSlave.skill.oral+($activeSlave.skill.combat*100) > 200>>
+		<<options>>
+			<<option>>
+				<span class="red" style="font-style: italic">
+					Starting slaves incur
+					<<if $activeSlave.skill.whoring+$activeSlave.skill.entertainment+$activeSlave.skill.vaginal+$activeSlave.skill.anal+$activeSlave.skill.oral+($activeSlave.skill.combat*100) > 400>>
+							a severe cost penalty at for being highly
+					<<else>>
+							an additional cost penalty for being
+					<</if>>
+					skilled. This slave's
+					<<if $activeSlave.actualAge >= 25>>
+						<<if $activeSlave.actualAge > 35>>
+							advanced
+						<</if>>
+						age decreases the penalty
+					<<else>>
+						young age requires paying the full penalty
+					<</if>>.
+				</span>
+		<</options>>
+	<</if>>
+
+	</div>
+</div>
+
+<div id="Family" class="tabcontent">
+	<div class="content">
+	<<editFamily>>
+	</div>
+</div>
+
+<div id="Customization" class="tabcontent">
+	<div class="content">
+
+	''Birth name:'' <<textbox "$activeSlave.birthName" $activeSlave.birthName "Starting Girls">>
+	| ''Slave name:'' <<textbox "$activeSlave.slaveName" $activeSlave.slaveName "Starting Girls">>
+	<br>''Birth surname:'' <<textbox "$activeSlave.birthSurname" $activeSlave.birthSurname "Starting Girls">>
+	| ''Slave surname:'' <<textbox "$activeSlave.slaveSurname" $activeSlave.slaveSurname "Starting Girls">>
+	<br>''Career:'' <<textbox "$activeSlave.career" $activeSlave.career "Starting Girls">>
+	<br>''Hair color:'' <<textbox "$activeSlave.origHColor" $activeSlave.origHColor "Starting Girls">> //This will also set eyebrow, pubic, and underarm hair color.//
+	<br>''Hair Style:'' <<textbox "$activeSlave.hStyle" $activeSlave.hStyle "Starting Girls">>
+	<br>''Hair Length:'' <<textbox "$activeSlave.hLength" $activeSlave.hLength "Starting Girls">>
+	<br>''Eye color:'' <<textbox "$activeSlave.eye.origColor" $activeSlave.eye.origColor "Starting Girls">>
+	<<if def $pupil_temp>>
+		<<set $activeSlave.eye.left.pupil = $pupil_temp, $activeSlave.eye.right.pupil = $pupil_temp, delete $pupil_temp>>
+	<</if>>
+	<br>''Pupil shape:'' <<textbox "$pupil_temp" $activeSlave.eye.left.pupil "Starting Girls">>
+	<<if def $sclerae_temp>>
+		<<set $activeSlave.eye.left.sclera = $sclerae_temp, $activeSlave.eye.right.sclera = $sclerae_temp, delete $sclerae_temp>>
+	<</if>>
+	<br>''Sclera color:'' <<textbox "$sclerae_temp" $activeSlave.eye.left.sclera "Starting Girls">>
+	<br>Custom tattoo: <<textbox "$activeSlave.custom.tattoo" $activeSlave.custom.tattoo "Starting Girls">> //Use complete, capitalized and punctuated sentences.//
+	<br>Custom origin story: <<textbox "$activeSlave.origin" $activeSlave.origin "Starting Girls">> //Use complete, capitalized and punctuated sentences.//
+	<br>Origin override:
+	<<if $originOveride == 0>>
+		@@.red;Disabled@@ [[Enable|Starting Girls][$originOveride = 1]] //Enabling will keep your custom origin and tattoo from being overwritten by Starting Girls.//
+	<<else>>
+		@@.green;Enabled@@ [[Disable|Starting Girls][$originOveride = 0]] //Disabling will allow Starting Girls to overwrite origins and tattoos with its defaults.//
+	<</if>>
+	<<if $activeSlave.prestige>>
+		<br>Reason for prestigiousness: <<textbox "$activeSlave.prestigeDesc" $activeSlave.prestigeDesc>> //Use complete, capitalized and punctuated sentences.//
+	<</if>>
+	<br>Custom description: <<textbox "$activeSlave.custom.desc" $activeSlave.custom.desc "Starting Girls">> //Use complete, capitalized and punctuated sentences.//
+	<br>Custom label: <<textbox "$activeSlave.custom.label" $activeSlave.custom.label "Starting Girls">> //Use a short phrase.//
+
+	<br><br>
+	''Eyebrow hair style:'' $activeSlave.eyebrowHStyle.
+	[[Natural|Starting Girls][$activeSlave.eyebrowHStyle = "natural"]]
+	| [[Curved|Starting Girls][$activeSlave.eyebrowHStyle = "curved"]]
+	| [[Elongated|Starting Girls][$activeSlave.eyebrowHStyle = "elongated"]]
+	| [[High-Arched|Starting Girls][$activeSlave.eyebrowHStyle = "high-arched"]]
+	| [[Rounded|Starting Girls][$activeSlave.eyebrowHStyle = "rounded"]]
+	| [[Shaved|Starting Girls][$activeSlave.eyebrowHStyle = "shaved"]]
+	| [[Shortened|Starting Girls][$activeSlave.eyebrowHStyle = "shortened"]]
+	| [[Slanted Inwards|Starting Girls][$activeSlave.eyebrowHStyle = "slanted inwards"]]
+	| [[Slanted Outwards|Starting Girls][$activeSlave.eyebrowHStyle = "slanted outwards"]]
+	| [[Straight|Starting Girls][$activeSlave.eyebrowHStyle = "straight"]]
+
+	<br>
+	''Eyebrow hair maintenance:'' $activeSlave.eyebrowFullness
+	[[Natural|Starting Girls][$activeSlave.eyebrowFullness = "natural"]]
+	| [[Bushy|Starting Girls][$activeSlave.eyebrowFullness = "bushy"]]
+	| [[Thick|Starting Girls][$activeSlave.eyebrowFullness = "thick"]]
+	| [[Tapered|Starting Girls][$activeSlave.eyebrowFullness = "tapered"]]
+	| [[Threaded|Starting Girls][$activeSlave.eyebrowFullness = "threaded"]]
+	| [[Thin|Starting Girls][$activeSlave.eyebrowFullness = "thin"]]
+	| [[Pencil-Thin|Starting Girls][$activeSlave.eyebrowFullness = "pencil-thin"]]
+
+	<br><br>
+	''Pubic hair maintenance:'' $activeSlave.pubicHStyle.
+	[[Waxed|Starting Girls][$activeSlave.pubicHStyle = "waxed"]]
+	| [[Naturally hairless|Starting Girls][$activeSlave.pubicHStyle = "hairless"]]
+	| [[Landing strip|Starting Girls][$activeSlave.pubicHStyle = "in a strip"]]
+	| [[Neat|Starting Girls][$activeSlave.pubicHStyle = "neat"]]
+	| [[Bushy in the front|Starting Girls][$activeSlave.pubicHStyle = "bushy in the front and neat in the rear"]]
+	| [[Bushy|Starting Girls][$activeSlave.pubicHStyle = "bushy"]]
+	| [[Very Bushy|Starting Girls][$activeSlave.pubicHStyle = "very bushy"]]
+
+	<br><br>
+	''Under arm hair maintenance:'' $activeSlave.underArmHStyle.
+	[[Waxed|Starting Girls][$activeSlave.underArmHStyle = "waxed"]]
+	| [[Naturally hairless|Starting Girls][$activeSlave.underArmHStyle = "hairless"]]
+	| [[Shaved|Starting Girls][$activeSlave.underArmHStyle = "shaved"]]
+	| [[Neat|Starting Girls][$activeSlave.underArmHStyle = "neat"]]
+	| [[Bushy|Starting Girls][$activeSlave.underArmHStyle = "bushy"]]
+
+	<br><br>
+	''Natural skin distinctiveness:'' $activeSlave.markings.
+	[[None|Starting Girls][$activeSlave.markings = "none"]]
+	| [[Freckles|Starting Girls][$activeSlave.markings = "freckles"]]
+	| [[Heavily freckled|Starting Girls][$activeSlave.markings = "heavily freckled"]]
+	| [[Beauty mark|Starting Girls][$activeSlave.markings = "beauty mark"]]
+	| [[Birthmark|Starting Girls][$activeSlave.markings = "birthmark"]]
+
+	<<if $activeSlave.anus > 0>>
+		<br><br>
+		''External appearance of anus:''
+		<<if $activeSlave.analArea <= $activeSlave.anus>>
+			Recently stretched to current size.
+		<<elseif $activeSlave.analArea - $activeSlave.anus == 1>>
+			Used to current size.
+		<<else>>
+			Very broad.
+		<</if>>
+		[[Recently stretched|Starting Girls][$activeSlave.analArea = $activeSlave.anus]]
+		| [[Used to current size|Starting Girls][$activeSlave.analArea = $activeSlave.anus+1]]
+		| [[Very broad|Starting Girls][$activeSlave.analArea = $activeSlave.anus+2]]
+	<</if>>
+
+	<br><br>
+	''Natural breast shape:'' $activeSlave.boobShape.
+	[[Normal|Starting Girls][$activeSlave.boobShape = "normal"]]
+	| [[Perky|Starting Girls][$activeSlave.boobShape = "perky"]]
+	| [[Torpedo-shaped|Starting Girls][$activeSlave.boobShape = "torpedo-shaped"]]
+	| [[Wide-set|Starting Girls][$activeSlave.boobShape = "wide-set"]]
+	| [[Downward-facing|Starting Girls][$activeSlave.boobShape = "downward-facing"]]
+	| [[Saggy|Starting Girls][$activeSlave.boobShape = "saggy"]]
+
+	<br><br>
+	''Births:'' <<textbox "$activeSlave.counter.birthsTotal" $activeSlave.counter.birthsTotal "Starting Girls">> //How many times $he has already given birth, not necessarily while owned by you.//
+
+	</div>
+</div>
+
 <div id="assignRemove" class="tabcontent">
 	<div class="content">