This is the way the world ends, not with a bang but with two whimpering poodles dressed in pink tutus in the back of a van while their mother coos to them, “We’re moving to Chicago, babies!” Most fans of the show who follow the Daily Mail on Instagram (admit it, that’s most of you!) knew that Tinsley would be leaving halfway through the season to get engaged to her boyfriend Skott the Koupon King. I was not expecting it to play out like this.
Tinsley gets the full end-of-the-season treatment: a group scene, a teary good-bye, and a few lines of text on the screen sending her off into the great abyss where no cameras exist. Usually the red lights on those cameras are just off temporarily, but Tinz has decided to venture off to the snowy tundra of Chicago, a city so boring that both Potomac and Salt Lake City have gotten Real Housewives franchises before it has. I mean, what’s in Chicago? Oprah? Hot dogs? Sturdy blond corn-fed frat boys who will breathe down your collar while offering to get you a lite beer at the bar? Wait. This suddenly doesn’t sound like such a bad place.
The veneration of Tinsley and the swift wrapping up of her storyline in a tidy pink bow was a little bit surprising for those of us at the Real Housewives Institute because there is very little precedent. The first Housewife to leave midseason was the otherwise forgettable Peggy Tanous, who left Orange County in 2011, a few episodes into her second season and the show’s seventh. She just got a confessional talking about leaving due to her anxiety issues and made a few “friend of” appearances throughout the season.
The next one is nearly a decade later when Lisa Vanderpump took her toys and went home in the previous season of RHOBH. We know how that ended, with her being conspicuously absent from everything, including the reunion, other than to film a few reactions to her fight with Kyle and short infomercial for her “cocktail garden” opening in Las Vegas. She seems to have really opened up the door, because this year both Tinsley and Denise Richards tapped out of RHOBH before the final inning. (Am I mixing sports metaphors? Who cares?)
I don’t think that Denise is going to get the same treatment as Tinlsey. There was clearly a discussion between her and the producers about her deciding to leave New York to move to Chicago and she did so on good terms. I must admit that I question exactly how her last two scenes were filmed.
The narrative of Tinsley leaving starts when the women all go to Blood Manor, a haunted house that is supposedly a “New York institution” though in my 15 years in Gotham I never even heard of it. It seems like a good time and I am happy for the visit, if only for a zombie scaring the hell out of Sonja Tremont Morgan of the Century 21 Flagship Store Morgans on the sidewalk and her proclaiming to the women, “I should have worn a diaper!” Some of the women arrive in costume, some don’t. The Countess says she’s dressed as a cougar, but her skintight catsuit is actually covered in leopard spots. We can’t really complain about inconsistencies in her costume. At least this one doesn’t use blackface.
At dinner after the haunted house, all of the women are upset with Tinsley that she posted about being in Chicago with Skott on Instagram without telling them about the trip. Then Leah announces that Tinsley is going to make it work with Skott and that, while he hasn’t proposed, it’s basically going that way. Tinsley tells them all that she’s going to move to Chicago for the relationship.
The reaction isn’t them wishing her the best. The reaction is not them asking more questions about how she came to this decision. The reaction is not even raising a half-hearted glass of tequila to her decision. The reaction is Dorinda spitting down the table a snide, “So that means you can move out of your hotel now!” As Tinsley tries to get attention for her announcement, Dorinda continues to be mean, saying, “I have a turkey baster if you want to try to get pregnant,” which seems below the belt both figuratively and lit-rally.
In a confessional Dorinda says Tinsley is “making an ass out of all of us, running game.” But why does Dorinda care so much? Why? Why? Tell me, WhYyyYYYyYYYYYYyyYYyYyy. In all of my years of study here at the Real Housewives Institute, I have been slowly approaching a Unifying Theory of Housewifery. I have deduced that on Late Stage Reality Shows such as this one, all fights are actually about the show. The only reason I can figure out that Dorinda cares is that she thinks Tinsley doesn’t really live in New York and isn’t sharing her real life on camera like the rest of them are. She’s resentful because she feels like she is giving everything and Tinsley is not. That’s what she means when she says Tinz is “pulling the wool over our eyes,” that she’s pretending to be from New York.
We also see this when Ramona drags Sonja and Dorinda out to Bethpage, on Long Island, to talk about her party in a demented warehouse full of chocolate-covered graham crackers. As Ramona talks about her shindig and won’t listen to the other women’s ideas, the social media intern for the event planner asks them all to take a picture together. Dorinda is mad because she’s being used as a prop so that Ramona can get a good deal on her party. The exposure on the show was clearly the barter and Dorinda was, unbeknownst to her, used as a bargaining chip. She’s mad that Ramona isn’t cutting her in on the deal (need we revisit The Hustle?!). This is a fight not about time or inconvenience, this is a fight about the show.
Back to the dinner. Luann does say that Dorinda’s treatment of Tinsley is overkill and she is completely right. It was just cruel. But just as cruel is that no one but Leah and Elyse, a free breadbasket when everyone at the table is Paleo, will defend her. Sonja, Ramona, and Countess Crackerjacks just all fall in line with Dorinda, essentially blocking the other three out from the table and the conversation. It was not fun to watch.
The next scenes we see are of Ramona and Luann at a bar with Tinsley and, while Ramona says she felt bad about the dinner and wanted to apologize, something about the timing seems weird, particularly when Tinsley says, “I’m moving to Chicago tomorrow.” If she was really moving just a few days after the haunted house, I’m surprised she didn’t say that at dinner, not that any of the women would listen.
While Ramona and Luann tell Tinsley all they want is her happiness and hope for the best, it’s really a sweet scene and a nice send-off from the OGs to a new but respected player. However, Ramona couldn’t be bothered to clear the calendar for this good-bye. Her date, Ron or Rob or Mark or Jim or some other name for a middle-aged man in finance who has a house in the Hamptons, shows up early. Tinsley says she met him before, with Harry Dubin at the Regency. Luann also knows him. Seriously, are there like six eligible men on the UES and they all know each other? New York is a city of 92 bajillion. These ladies are all really sharing five guys with not enough hair and too many zip-up mock turtleneck sweaters with company logos on the breast?
The real reason I question the timeline of this all is when we see Tinz and her mom at her hotel room. Leah stops by and says, “I haven’t seen you in so long.” If Tinsley announced at the dinner that she was moving, and then told them at drinks a few days later that she was moving the next day, why hasn’t Leah seen her in so long? Would she say that because she hadn’t seen her in a week? Or did Tinz go off to Chicago, come back to film some pickup scenes to round off her departure so it would be nice and smooth, and then go back to Chicago for good? I mean, I don’t know, but I have my ideas. (And honestly, I don’t really care. But like Dorinda, I just want them to be honest with us.) Also, the absence of Dorinda is conspicuous, but if she treated me like she treated Tinz all season, I’d want to quit to go live with a modest tech millionaire too.
I honestly got a little misty when Leah and Sonja were having a little confab with Tinsley and Dale. “I thought she was crazy for wanting to be the fairy tale and not the legend,” Leah says. “But now I wish I had a fraction of her optimism.” The only thing that could have made that toast better is if Martin, the boxing coach, had shown up for a pep talk. Tinsley says she’s more of herself since she’s “been back in New York,” by which she means back on the show. She’s in fashion shows, she’s working on her brand, she’s being known again. Well, sorry kiddo, but none of that is going to happen in Chicago. None of that will happen without the show.
But maybe this is something great? Maybe this is something romantic? When she and her mother are packing up her hotel room, Tinsley says that if she doesn’t take this shot with Skott (Shot with Skott sounds like a New York Rangers podcast someone produces in his garage in Merrick) that she’ll regret it for the rest of her life. She says she’s doing it for herself and no one else. Dale gets teary because “everything is changing.” What is she crying about? What are they both talking about? Is it about love? Is it about fame? Is it about going out on a limb and making a risky decision because you honestly feel like it’s the right thing? Is it about the vast chasm of middle age and the ebbing tide of opportunities before us? Maybe all of it. Maybe none of it. Maybe it’s just about frilly outfits for tiny dogs. Maybe sometime in the future, Tinsley, like the aliens in Contact, will be able to send us a message from the opposite side of the black hole of obscurity and tell us.
Meanwhile, in an apartment on the Upper East in the present day, a redhead with roots down to her ears goes to the front door and opens it. She sees a woman walking down the hallway toward her unit in knee-high black boots and a shirt that is cut perilously low. She has a large purse swung over her shoulder and the swagger of someone who is on the job. “Quick, quick. Come in. Before the neighbors see you,” the redhead motions toward the woman, whose pace quickens to a gallop to get inside the door.
“Thanks so much for coming,” the redhead says. “This is something I’ve really wanted to do for a long time and, well, I know it will be expensive and kind of risky, but totally worth it.”
“Absolutely,” the woman replies enthusiastically. She takes off the face mask she was wearing in the hallway and her words become slightly louder. “So. Where do you want me?”
“I don’t know. I’ve never done this before. Maybe the bedroom? Right? Where do you usually do this?”
“The bedroom could work, but it might get a little messy. We don’t want to leave stains.”
“The bathroom? But then we’d be really close together. The kitchen. I’ve never done it in the kitchen.”
“That works,” the guest says.
They walk toward the kitchen, and the redhead points to a pile of bills. “Your money’s on the counter. I already included a tip.”
“Thanks so much,” the guest says, getting closer to her. She pulls some things out of her bag and lays them on the counter before cooing, “Shall we begin?”
She quickly unfurls a cape and the redhead sits down in a chair. She leans her head back and waits for the unfamiliar touch of these female hands, the first to graze her scalp in what seems like ages. The guest wraps the cape around her and asks her what she wants to do to her hair today.
“Well, first we should do my color, and then a trim and a blow out,” Jill Zarin says, almost erotically, willing to break the rules to be beautiful, willing to court danger so she can feel a little bit more like herself.
By submitting your email, you agree to our
Terms and Privacy Notice
and to receive email correspondence from us. This site is protected by reCAPTCHA and the Google
Privacy Policy and
Terms of Service apply.
or
Already a subscriber?
What is your email?
This email will be used to sign into all New York sites. By submitting your email, you agree to our Terms and Privacy Policy and to receive email correspondence from us.
Password must be at least 8 characters and contain:
Lower case letters (a-z)
Upper case letters (A-Z)
Numbers (0-9)
Special Characters (!@#$%^&*)
This password will be used to sign into all New York sites. By submitting your email, you agree to our Terms and Privacy Policy and to receive email correspondence from us.
You’re in!
As part of your account, you’ll receive occasional updates and offers from New York, which you can opt out of anytime.
or
Already a subscriber?
What is your email?
This email will be used to sign into all New York sites. By submitting your email, you agree to our Terms and Privacy Policy and to receive email correspondence from us.
Password must be at least 8 characters and contain:
Lower case letters (a-z)
Upper case letters (A-Z)
Numbers (0-9)
Special Characters (!@#$%^&*)
This password will be used to sign into all New York sites. By submitting your email, you agree to our Terms and Privacy Policy and to receive email correspondence from us.
You’re in!
As part of your account, you’ll receive occasional updates and offers from New York, which you can opt out of anytime.
Already a subscriber?
Already a subscriber?
`;
// integrate Sub(x) scripts and elements
if (hostname !== 'subs.nymag.com') { // do not integrate on this subdomain
document.head.appendChild(trackingScript);
document.body.insertAdjacentHTML('beforeend', subXAnimationElements);
}
There was an error processing the request. Please try again later."}).catch(e=>console.error("Error verifying email: ",e)))(r.querySelector(".content"),o.bannerCTAVerification)})):(l.remove(),s.remove()),o.dismissable||n.remove(),o.useAlertIcon||a.remove(),r.classList.add("show"),n.addEventListener("click",()=>{u(),r.classList.remove("show")})}else r.remove()}});
}, {"1":1,"6":6,"12":12,"35":35,"40":40}];
window.modules["global-nav.client"] = [function(require,module,exports){"use strict";const dom=require(4),auth=require(12),signInButton=dom.find(".user-signin"),signOutButton=dom.find(".user-signout"),globalNav=dom.find('[class^="global-nav"]'),body=dom.find("body"),dropdownItems=dom.findAll(".dropdown-wrap"),gtm=require(1),appendLandingPageParams=require(135),pageUri=require(124).getPageUri(),subscriptionPromoLinks=dom.findAll(".persist-params"),searchString=window.location.search||"";function closeDropdowns(e){let n=globalNav.querySelectorAll(".dropdown.open");dropdownItems.forEach(function(t){let o=t.querySelector(".dropdown");!n||t.contains(e.target)&&27!==e.keyCode||o.classList.remove("open")})}function gtmSendReport(e,n,t){let o={eventCategory:"ecommerce",eventAction:"componentClick",brand:e,dimension23:"global-nav",list:pageUri,pageZone:"header",variant:"nav-link"};"global-nav-link"===t&&(o.eventLabel=n.href),gtm.reportNow(o)}function updateElementTargetUrlsIfQueryStrings(e){if(searchString){const n=new URLSearchParams(searchString);let t=e.href;if(t.includes("?")){const o=t.split("?"),i=new URLSearchParams(o[1]);for(let e of n.entries())i.set(e[0],e[1]);t=`${o[0]}?${i.toString()}`,e.href=t}else e.href=`${t}?${n.toString()}`}}function init(e){const n=e.querySelectorAll(".to-landing-page");window.addEventListener("auth:init",()=>{signInButton.addEventListener("click",function(e){e.preventDefault(),auth.showEmbeddedLoginFlow("top navigation")}),signOutButton.addEventListener("click",function(e){e.preventDefault(),gtmSendReport("Sign Out",e.target,"user-info-link"),auth.logout()}),auth.isAuthenticated()&&e.classList.add("signed-in"),auth.isSubscriber()&&e.classList.add("subscribed"),e.querySelectorAll(".user-link").forEach(e=>{e.classList.add("active")}),subscriptionPromoLinks.forEach(e=>{updateElementTargetUrlsIfQueryStrings(e)}),appendLandingPageParams(n)})}dropdownItems.forEach(function(e){e.addEventListener("click",function(){e.querySelector(".dropdown").classList.toggle("open")})}),body.addEventListener("click",closeDropdowns),document.addEventListener("keydown",closeDropdowns),globalNav.addEventListener("click",function(e){let n=e.target;n.classList.contains("global-nav-track")&>mSendReport(n.text,n,"global-nav-link")}),module.exports=init;
}, {"1":1,"4":4,"12":12,"124":124,"135":135}];
window.modules["aaa-module-mounting.legacy"] = [function(require,module,exports){"use strict";const _pickBy=require(221),_each=require(406),Fingerprint2=require(408),DS=require(407),Eventify=require(246);function registerGlobals(){window.DS=DS,window.Eventify=Eventify,window.Fingerprint2=Fingerprint2,DS.value("Eventify",Eventify),DS.value("Fingerprint2",Fingerprint2),DS.value("$document",window.document),DS.value("$window",window)}function mountDollarSliceComponents(){DS.service("components",["$document","$module",function(e,n){var o=_pickBy(n.definitions,e=>e.providerStrategy===n.providers.controller),r=Object.keys(o);function t(e){return o=>{try{n.get(e,o)}catch(e){logMountError(o,e)}}}_each(r,n=>{var o=e.querySelectorAll('[data-uri*="/_components/'+n+'/"]'),r=e.querySelectorAll('[data-uri$="/_components/'+n+'"]');_each(o,t(n)),_each(r,t(n))}),this.components=r}]),DS.get("components")}function logMountError(e,n){const o=e.outerHTML.slice(0,e.outerHTML.indexOf(e.innerHTML));console.error("Error attaching controller to "+o,n)}registerGlobals(),"loading"===document.readyState?document.addEventListener("DOMContentLoaded",()=>{mountDollarSliceComponents()}):mountDollarSliceComponents();
}, {"221":221,"246":246,"406":406,"407":407,"408":408}];
window.modules["ads.legacy"] = [function(require,module,exports){"use strict";const _map=require(118),_forEach=require(107),_isString=require(268),_intersectionWith=require(409),_isEqual=require(274),_each=require(406),_debounce=require(182),_sortBy=require(205),page=require(124),visit=require(114);DS.service("adService",["Eventify","$cid","$document","$window",function(e,t,a,i){var o,n,s,r,d,c,u,l,g={},p=this,h=[],f=visit.getQueryParamsObject(["utm_campaign"]),m=document.querySelector('script[data-type="ad-a9"]'),b=[],w=!1,v=[],y=document.querySelector('script[data-name="ad-doubleverify"]');document.querySelector('script[data-name="concert-ads"]')||(i.NYM={},i.NYM.analytics={},i.NYM.analytics.adStartTime=i.performance.now(),i.googletag=i.googletag||{},i.googletag.cmd=i.googletag.cmd||[],u=i.googletag,(m||y)&&(i.googletag.cmd=i.googletag.cmd||[],i.googletag.cmd.push(function(){i.googletag.pubads().disableInitialLoad()})),m&&(l=i.setInterval(function(){void 0!==window.apstag&&void 0!==window.apstag.timeout&&(i.clearInterval(l),window.apstag.cleared=!0,l=null)},10),setTimeout(function(){l&&(i.clearInterval(l),i.googletag.pubads().refresh(),window.apstag||console.log("MESSAGE: Timeout for A9 load exceeded, aborting"))},500)),y&&(b.push(new Promise(function(e){w?e():v.push(e)})),c=i.setTimeout(T,2500)),o=function(e){var t,a,o=e.data,n=[];return o.loaded?e:(o.loaded=!0,t=null,(t=o.sizes?u.defineSlot(o.name,o.sizes,o.id).addService(u.pubads()):u.defineOutOfPageSlot(o.name,o.id).addService(u.pubads())).setTargeting("adid",o.id),f.hasOwnProperty("utm_campaign")&&t.setTargeting("utmcamp",f.utm_campaign),a=p.getAdCount(o.label),t.setTargeting("label",o.label+"_"+o.site+"-"+a),u.display(o.id),u.pubads().addEventListener("slotOnload",function(){i.NYM.analytics.firstAdLoadTime||(i.NYM.analytics.firstAdLoadTime=i.performance.now(),i.NYM.analytics.firstAdLoadLabel=e.data.label)}),n=_(o),Promise.all(b).then(function(){n?window.apstag&&window.apstag.cleared?window.apstag.fetchBids({slots:[n],timeout:window.apstag.timeout},function(){u.cmd.push(function(){window.apstag.setDisplayBids(),u.pubads().refresh([t],{changeCorrelator:!1})})}):y&&u.pubads().refresh([t],{changeCorrelator:!1}):u.pubads().refresh([t],{changeCorrelator:!1})}),e.slot=t,e)},n=function(e){var a,i,o,n=t(),s=e.getAttribute("data-name"),r=e.getAttribute("data-sizes"),d=e.getAttribute("data-label"),c=e.getAttribute("data-site");n=e.id,r&&r.length?(r=r.split(","),a=[],_map(r,function(e){e=e.split("x"),i=parseInt(e[0]),o=parseInt(e[1]),a.push([i,o])})):(e.classList.add("oop"),a=!1),this.data={id:n,name:s,sizes:a,loaded:!1,label:d,site:c},g[n]=this},r=function(e){u.cmd.push(function(){var t=o(e);g[e.data.id]=t})},s=function(e){var t=[];e.slot?(t=_(e))&&window.apstag&&window.apstag.cleared&&window.apstag.fetchBids({slots:[t],timeout:window.apstag.timeout},function(){u.cmd.push(function(){window.apstag.setDisplayBids(),u.pubads().refresh([e.slot],{changeCorrelator:!1})})}):e&&r(e)},u.cmd.push(function(){var e,t,o,n=page.getMeta("article:tag"),s=page.getMeta("author"),r=i.location.href,d=(e=a.head.querySelector(".head-gtm"),t=a.body.querySelector(".gtm"),e&&"top"===e.getAttribute("data-gtm")?"gtmtop":t&&"bottom"===t.getAttribute("data-gtm")?"gtmbottom":"");o=[],_forEach([n,s,d],function(e){_forEach(e.split(","),function(e){(e=e.trim().toLowerCase().replace(/\s/g,"-").replace(/\'|\’/g,"")).length&&o.push(e)})}),u.pubads().setTargeting("kw",o),u.pubads().setTargeting("entry_group",o),r=r.slice(r.lastIndexOf("/")+1),u.pubads().setTargeting("pn",r),u.companionAds().setRefreshUnfilledSlots(!0),u.pubads().enableAsyncRendering(),u.enableServices()}),this.load=r,this.create=function(e){return new n(e)},this.refresh=function(e){var t;_isString(e)?(t=this.getById(e),s(t)):s(e)},this.remove=function(e){var t=e.data.id;a.getElementById(t).innerHTML=""},this.getAdCount=function(e){var t,a=0,i=Object.keys(g);return _each(i,function(i){(t=g[i]).data.loaded&&t.data.label===e&&a++}),a},this.getById=function(e){return g[e]},d=_debounce(function(){var e={TopLeaderboard:1,RightColTopMPU:2,outOfPage:99,"homepageTakeover/TopLeaderboard":1},t=_sortBy(h,function(t){return e[t.data.label]||10});_forEach(t,function(e){return e.data.sizes?r(e):i.setTimeout(function(){r(e)},2e3)}),y&&window.PQ.cmd.push(()=>{try{window.PQ.loadSignals(["ids","bsc","vlp"],T)}catch(e){T(),console.error(`There has been an error loading Double Verify signals: ${e}`)}}),h=[]},10),this.addToPageLoadQueue=function(e){h.push(e),d()});function _(e){var t,a=e.sizes;return a=_intersectionWith(a,[[970,250],[970,90],[728,90],[300,600],[300,250],[320,100],[320,50]],_isEqual),e.sizes&&e.sizes.length&&(t={slotID:e.id,sizes:a,slotName:e.label}),t}function T(){i.clearTimeout(c),w=!0,_forEach(v,function(e){e()})}}]);
}, {"107":107,"114":114,"118":118,"124":124,"182":182,"205":205,"268":268,"274":274,"406":406,"409":409}];
window.modules["cid.legacy"] = [function(require,module,exports){"use strict";DS.service("$cid",function(){var r=Math.floor(100*Math.random());return function(){return"cid-"+ ++r}});
}, {}];
window.modules["client.legacy"] = [function(require,module,exports){"use strict";require("cid.legacy"),require("ads.legacy"),require("facebook.legacy"),require("aaa-module-mounting.legacy");
}, {"cid.legacy":"cid.legacy","ads.legacy":"ads.legacy","facebook.legacy":"facebook.legacy","aaa-module-mounting.legacy":"aaa-module-mounting.legacy"}];
window.modules["facebook.legacy"] = [function(require,module,exports){"use strict";DS.service("facebook",[function(){this.fb=function(i){window.FB&&window.FB[i].apply(this,Array.prototype.slice.call(arguments,1))}}]);
}, {}];
require=(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o typeof key === 'string' && key.match(/\.legacy$/)).forEach(key => window.require(key));
}
function tryToMount(fn, el, name) {
try {
fn(el); // init the controller
} catch (e) {
const elementTag = el.outerHTML.slice(0, el.outerHTML.indexOf(el.innerHTML));
console.error(`Error initializing controller for "${name}" on "${elementTag}"`, e);
}
}
/**
* mount client.js component controllers
*/
function mountComponentModules() {
Object.keys(window.modules).filter(key => typeof key === 'string' && key.match(/\.client$/)).forEach(key => {
let controllerFn = window.require(key);
if (typeof controllerFn === 'function') {
const name = key.replace('.client', ''),
instancesSelector = `[data-uri*="_components/${name}/"]`,
defaultSelector = `[data-uri$="_components${name}"]`,
instances = document.querySelectorAll(instancesSelector),
defaults = document.querySelectorAll(defaultSelector);
for (let el of instances) {
tryToMount(controllerFn, el, name);
}
for (let el of defaults) {
tryToMount(controllerFn, el, name);
}
}
});
}
// Make sure that a `window.process.env.NODE_ENV` is available in the client for any dependencies,
// services, or components that could require it
// note: the `` value is swapped for the actual environment variable in /lib/cmd/compile/scripts.js
window.process = window.process || {};
window.process.env = window.process.env || {};
if (!window.process.env.NODE_ENV) {
window.process.env.NODE_ENV = '';
}
// note: legacy controllers that require legacy services (e.g. dollar-slice) must
// wait for DOMContentLoaded to initialize themselves, as the files themselves must be mounted first
mountLegacyServices();
mountComponentModules();
// ]]