91³Ô¹ÏÍø

Watch CBS News

Chicago area marshmallow maker exchanges kitchen space for opportunities for people with disabilities

This is a story about marshmallows, but a fluff piece it is not.

It is the story about a simple idea cooked up in a Chicago area kitchen, which became a recipe not only for business success, but for inclusion for people with disabilities.

of Skokie is a food stylist, presenting food for video, photography, and marketing. She was also recently elected as a Skokie village trustee. And some years back, Levy started up a side hustle in the form of — which makes gourmet artisan marshmallows inspired by a variety of culinary traditions.

The array of tantalizing flavors include honey rosemary, Irish cream, coconut, spiked hazelnut, and Hawaiian coffee — among many others. Her spiked infusions steadily grew until business reached a boiling point.

"I had a whole section of my basement that was all dedicated to marshmallow equipment storage," said Levy. "So every time I cooked, I'd be running equipment up and down the stairs."

Meanwhile, a local organization had some needs of its own. The Skokie nonprofit is committed to inclusive living for people with intellectual and other developmental disabilities — and serves 20 communities, including Skokie, Evanston, Morton Grove, and Chicago's North Side.

Shore sometimes has a tough time finding employment for its clients.

"It's gotten easier in that I think more people are aware of people with disabilities," said Shore vocational services chief Anni Braverman. "Sometimes it's harder, because more and more jobs want people to be able to do everything."

Someone at Shore whipped up a solution about six months ago — the organization would offer a food entrepreneur free use of its kitchen. In exchange, the small business owner would hire Shore clients.

Levy was that entrepreneur, and Elle's Marshmallows was that small business.

Janie Walcoff, a Shore client, gets $15 an hour to package up Elle's Marshmallows. When asked what her favorite part about the job was, Walcoff said, "Money."

Walcoff's beauty work is seen by more customers than ever before.

"This is actually my first year selling at Skokie Farmers' Market," Levy said.

Levy said expanding had been difficult, if not impossible, for Elle's Marshmallows — because food safety rules limited what she could make and sell from her home.

The much bigger space at Shore where Levy and Walcoff now work together is a commercial-grade kitchen. That designation matters.

"It allows me to sell to other businesses," Levy said. "It allows me to sell across state lines."

Sales have easily quadrupled, Levy said.

"I really couldn't have asked for a better situation," she said.

Neither could Walcoff. She says the difference between her last job bagging groceries and her current one with Elle's Marshmallows is night and day.

They both get a lot out of the moments they share together, in what amounts to a sweet win-win scenario.

"It's just joyful!" Levy said.

 Shore is looking for more small business owners to trade jobs for kitchen space. The nonprofit is also busy renovating a job training center in Morton Grove that helps people with disabilities prepare for employment.

View CBS News In
CBS News App Open
Chrome Safari Continue
const link = doc.createElement('link'); link.rel = 'stylesheet'; link.href = '/fly/fly/bundles/cbsnewscontent/css/cmp-banner.min.css?v=296763317a51cab90faa73f1bb146d5c'; doc.head.appendChild(link); doc.body.innerHTML = CONSENT_MESSAGE; } else { el.insertAdjacentHTML('afterend', CONSENT_MESSAGE); } }); } function hidePrivacyMessage() { // Remove from the main document document.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); // Remove from inside any iframes document.querySelectorAll('iframe').forEach(iframe => { const doc = iframe.contentDocument || iframe.contentWindow.document; doc.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); }); } function activateGatedScripts() { // Handle both new format (cmp-gated-script) and old OneTrust/Ketch format (optanon-category-4) const gatedScripts = Array.from(document.querySelectorAll('script.cmp-gated-script, script.optanon-category-4')); // Activate scripts sequentially with a small delay to avoid timing issues let delay = 0; gatedScripts.forEach(function(placeholder, index) { setTimeout(function() { // Skip if already processed if (placeholder.hasAttribute('data-cmp-processed')) { return; } placeholder.setAttribute('data-cmp-processed', 'true'); const newScript = document.createElement('script'); newScript.type = 'text/javascript'; // Try new format first (data-cmp-src), then fall back to old format (data-src) const src = placeholder.getAttribute('data-cmp-src') || placeholder.getAttribute('data-src'); if (src) { newScript.src = src; } else if (placeholder.textContent) { // Inline script - just copy the content newScript.textContent = placeholder.textContent; } // Handle new format attributes (data-cmp-attrs) - for both inline and external scripts const attrs = placeholder.getAttribute('data-cmp-attrs'); if (attrs) { const tempDiv = document.createElement('div'); tempDiv.innerHTML = '
<\/div>'; const tempAttrs = tempDiv.firstChild.attributes; for (let i = 0; i < tempAttrs.length; i++) { // For external scripts, allow defer/async. For inline scripts, skip them (not valid) if (src || (tempAttrs[i].name !== 'async' && tempAttrs[i].name !== 'defer')) { newScript.setAttribute(tempAttrs[i].name, tempAttrs[i].value); } } } // Copy other attributes from old OneTrust format for (let i = 0; i < placeholder.attributes.length; i++) { const attr = placeholder.attributes[i]; // Skip attributes we've already handled or don't want to copy if (!['class', 'data-src', 'data-type', 'data-cmp-src', 'data-cmp-attrs', 'data-cmp-processed', 'type', 'async', 'defer', 'src'].includes(attr.name)) { newScript.setAttribute(attr.name, attr.value); } } placeholder.parentNode.replaceChild(newScript, placeholder); // If external script, manually trigger window.onload handlers after it loads // This handles widgets that use window.onload for initialization if (src) { newScript.addEventListener('load', function() { // If page already loaded and script set a new onload handler, trigger it if (document.readyState === 'complete' && window.onload) { const originalOnload = window.onload; window.onload = null; // Clear temporarily to prevent loops originalOnload(); // Execute the handler } }); } }, delay); delay += 500; // 500ms delay between each script to allow full loading }); } cbsoptanon.onScriptsReady(function(cmp) { cmp.ot.targetingAllowed(function(allowed) { if (!allowed) { showPrivacyMessage(); } else { activateGatedScripts(); } }); cmp.ot.awaitInitialConsent(function(consent_model) { cmp.ot.addOnConsentChangedHandler(function() { cmp.ot.targetingAllowed(function(allowed) { if (allowed) { hidePrivacyMessage(); activateGatedScripts(); } else { showPrivacyMessage(); } }); }); }); });