Diners at the Frenchman’s Dough, a pizzeria located inside the new Tin Building food hall.
Photo: Janice Chung
Diners at the Frenchman’s Dough, a pizzeria located inside the new Tin Building food hall.
Photo: Janice Chung
Diners at the Frenchman’s Dough, a pizzeria located inside the new Tin Building food hall.
Photo: Janice Chung
This feels like a restaurant in one of the finer, more empty hotels in Dallas,” my discerning friend muttered as we settled down at Shikku, the sushi-and-sake bar at the Tin Building, Jean-Georges Vongerichten’s new food bazaar at the South Street Seaport. Was this entirely fair? It was the middle of January, when most of gourmet New York is still sunk in a deep postholiday slumber; it was lunchtime, not a prime hour for the haute toro set; and it wasn’t even clear if my friend, a regular at the trendy sushi dens of Tokyo, had spent much time in the grand hotels of northern Texas. But peering around the room, you could see what he meant.
The bar is constructed of black marble and layers of pine, and each empty seat was set, as if from some connect-the-dots sushi manual, with a paper place mat and chopsticks propped on a small black stone. Decorative sake bottles and tea sets were arranged along the walls, and the same jaunty mall tunes that were being piped over the pastry stands and candy shops outside played softly. As each piece of nodoguro and slightly overrefrigerated shrimp followed the next, it felt as though we were being transported from the bustle of Manhattan into that frictionless White Lotus dimension of gleaming hotel lobbies and first-class airport lounges.
This is familiar territory for Vongerichten. With 60 restaurants scattered around the globe in upscale department stores, hotel lobbies, and holiday destinations, he has long been the most adaptable and ingenious of New York’s star chefs. During his eclectic career, he has pioneered lasting culinary trends, such as Asian fusion and the dreaded molten chocolate cake, and perfected many more. Now comes the food court, which is possibly the most challenging genre of all.
The Tin Building isn’t just any food court, however. With a price tag a little below $200 million, it is arguably the single most expensive and ambitious dining project in the history of this restaurant-mad city. There’s a caviar bar within its gilded confines, a working fish market, a boisterous boutique beer garden, a butcher and a cheesemonger, and on and on. Vongerichten and his team of testers spent close to three years sifting through a riot of tastes, flavors, and styles to bring us his idea of the perfect jar of honey, the perfect vinegar — the perfect rendering of almost everything.
Has the great Alsatian chef succeeded in creating his own culinary nirvana on this forgotten patch of downtown real estate? Five months after opening seemed like as good a time as any for a lapsed critic like me to find out while also getting back in touch with my appetites for a bit and maybe even divining a new dining fad or two.
The Shikku lunch came on the second day of a bender I took through the two-story market-and-restaurant complex, during which I’d already enjoyed a surprisingly decent hot pastrami sandwich and a crispy-edged breakfast dosa stuffed with eggs, avocado, and deposits of melted cheese. I’d sipped glasses of dry Muscadet from the Loire Valley and lassis tinged with blueberry and cardamom. I’d ogled small-batch nut oils from Burgundy; admired pots of luxury olive oil designed to be dispensed in little eyedroppers; and learned a new word (wildcrafted) while purchasing a jar of insanely expensive, antioxidant-rich manuka honey from the forests of New Zealand — though what sort of greater theme or purpose these random experiences added up to was hard to ascertain.
I’d also met interesting people, including a former editor for the Daily News named Madeline Rogers, who once served as vice-president of the South Street Seaport Museum and had come south, like me, to see what the fuss was about. She told me that when the original fish market moved out to Hunts Point in the mid-aughts, there were attempts to replace it, most notably with a project called the New Amsterdam Market, which was designed, as Rogers put it, “to save this place from the real-estate devel-opers and what it’s become.”
Caviar from Double Yolk; the raw bar at Fulton Fish Co. Janice Chung.
Caviar from Double Yolk; the raw bar at Fulton Fish Co. Janice Chung.
The nonprofit operation had been home to hundreds of local vendors serving items from around the city and the Hudson Valley, Rogers said, along with a variety of festivals and themed events celebrating the historical foods of Old New York. But business was sparse even before Hurricane Sandy devastated the neighborhood. A developer, ominously named the Howard Hughes Corporation, eventually brokered a lease with the city to construct its vision for a new seaport, including a possible marina, a complex of TV studios and restaurants at Pier 17, and the Tin Building, in which we now stood. Officially and aggressively branded as “the Tin Building by Jean-Georges,” it had been raised several feet in case of flooding and fitted with kitchen facilities hidden on the third floor so that everything could be prepared on-site.
Given the exorbitant cost, Rogers said she was surprised to find that the prices for calf’s liver ($12 per pound) and kale ($4) weren’t that bad. She admired the quality of a cookie she’d purchased, too, but she doubted she’d ever return to the market from her distant apartment on the Upper West Side and wasn’t optimistic about its future. “It’s Jean-Georges — of course he’s done a lovely job,” she said, gathering up her goods and heading out into the January gloom. “But really, who shops at the Seaport anymore? We’re at the ass end of nowhere down here!”
Vongerichten, unsurprisingly, had a sunnier view when I met him on another gray weekday. Dressed in pressed kitchen whites with a tan from a recent visit to St. Barts, he looked a little like a sea captain taking a walk on the deck of his own pint-size luxury cruise ship.
As we inspected the glittering displays, shoppers came up with their bags of food to take selfies, and Vongerichten recalled visiting the Seaport back in 1986 while working his first job in New York at the now-vanished Drake Hotel. In the wintertime, fishmongers burned their used crates to keep warm, so the funky harbor air was filled with the smell of woodsmoke. Once, when the manager of the Drake instructed the young cook to drive downtown in search of fresher fish for the evening’s service, Vongerichten returned after his shopping to find the manager’s car jacked up on stilts with the tires gone.
Everything about the neighborhood has changed since then, of course, but if I wanted crowds, Vongerichten said, Ishould come on a weekend or during the tourist-friendly summer season, and in any case, the market was still a work-in-progress; he was adding new products and dishes every day. He’d taken inspiration from the famous food hall at Harrods in London and the culinary emporiums in the grand department stores of Tokyo, he said. The idea of the Tin Building, with its combination of sit-down establishments and walk-up counters like Double Yolk — which serves egg sandwiches and a burger by day and turns into a caviar bar at night — was to have “something for everyone at any time of the day.”
Customers at the Tin Building’s second-floor cocktail bar.
Photo: Janice Chung
Vongerichten, who will celebrate 50 years in the restaurant business in July, said that though his eponymous flagship in midtown was “thriving,” he thought that, these days, you need a wider variety of styles and price points to lure a younger crowd. “In-between dining,” he called it. In the future, destination-oriented consumption would be less about a single, distant, impossible-to-reserve table at a place like Noma or El Bulli than about Tony Bourdain–style rambles through regions and cities, and the best way to try to replicate that would be with “culinary markets” like the Tin Building.
A perfectly steamed cup of cappuccino appeared as we walked along, procured by a member of the staff, which has grown to nearly 700. Vongerichten wanted me to know that for every vessel of designer sesame oil on the shelves, ten more didn’t make the cut. I won’t pretend that I tasted everything during my trek through the chef’s vision for the future, though I did my best. Double Yolk seemed like a lonely place in both the morning and the evening, and I’m not sure my fat scrambled-egg-and-ham sandwich was worth its $13 price. If you happen to find yourself in the bakery and pastry zone on the ground floor, however, you could do worse than the $4 candied-banana cookie or the squeezy, millet-crusted squash bread, several slices of which are entombed in my freezer back home.
The chef was also right about the weekend crowds, which were so thick on a recent Sunday morning that my daughter and I were turned away from the strangely named pizza destination the Frenchman’s Dough (“Italian with a twist”) and the French-themed T. Brasserie (“I’m sorry, sir, our next table is in three hours”). We finally found refuge at Seeds & Weeds, a casual version of Vongerichten’s vegetarian restaurant, abcV, where the airy, wood-toned room featured chairs webbed with coils of rope and matcha-colored banquettes. We sipped refreshing beet-juice elixirs and grazed on sweet-potato dumplings and long, curling dosas garnished with sambal and eggs. Afterward, we drifted through the markets, pricing things that we would probably never buy (Tin Building–branded oven mitts, giant bags of raw macadamia nuts, eucalyptus-scented soy-wax candles), the way you do when you’re killing time in the lobbies of fancy hotels.
I never purchased any of the sausages or cuts of beef that were enticingly laid out at the butcher’s on the ground floor next to a decorative and very dead piglet that seemed to stare at me accusingly day after day, though I’m sure they’re delicious. The same goes for the shiny pomegranates, organic avocados, and two types of dragon fruit (red and white) that you can buy at the grocer. I can vouch for the smooth Tin Building Medium Roast No. 2 coffee beans, however, neatly packaged like the Tin Building chocolate pretzels, and any number of other Tin Building products, in a box stenciled with the operation’s distinctive gold anchor logo.
T. Cafe.
Photo: Janice Chung
If the beer bar upstairs were five or even ten blocks from my apartment, I’d return to watch European football games in the middle of a lazy weekday afternoon with a hazy pint of IPA and what may be the finest faintly sweet, fresh-baked Alsatian-style pretzel in town. The same goes for the thin-crust arugula-and-crushed-tomato pizza and for Vongerichten’s seafood bar, where you can find what someone described as elegant “Jean-Georges lite” interpretations of old seaside favorites like fried clams, fish and chips, and an exceptional clam chowder choked with minutely diced potatoes and bits of smoked bacon and touched with a trademark hint of coconut milk.
Compared with the other food halls around town, the restaurants are better than Eataly’s, but the shopping is not, and you don’t get the sense of focused terroir that you do at the new Singapore-themed Urban Hawker in midtown or at José Andrés’s Mercado Little Spain at Hudson Yards. In the end, the most emblematic venue at this well-executed, strangely located complex may be the place I celebrated the end of my culinary odyssey: the Chinese-themed House of the Red Pearl, which you will find on the second floor behind a thick curtain at the back of an Asian-condiments store.
Seating at House of the Red Pearl.
Photo: Janice Chung
With its plush and dimly lit interior — lantern-shaped chandeliers, felt banquettes, and ye olde colonial pagoda scenes on the walls — the room reminded me of the kind of expat fantasia you used to see off the lobbies of hotels throughout Asia back in the 1980s, when I lived in Hong Kong and young Vongerichten was chef de cuisine at the Oriental Hotel in Bangkok.
As opposed to the crowded menus several blocks north in Chinatown, this one was short on choices and featured old tourist favorites: Sichuan mala chicken; a steamy, mushroom-rich hot-and-sour egg-drop soup; and Cantonese-style lobster tossed with scallions and chewy, fresh-made “longevity” noodles. There was nothing wrong with any of them when taken separately, including the cartoon-size, TikTok-friendly fortune cookie at the end of the meal. But like lots of my experiences at the Tin Building, there was no sense of context or continuity, either, and as I wearily took pictures of the giant cookie with my sauce-stained phone, it felt as if we were at some VIP Disney restaurant, or a discreet high-roller noodle den at a Vegas casino, or onboard a cruise ship bobbing out on the ocean, a thousand miles from home.
`;
// 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();
// ]]