This document discusses how Adobe improved the performance and maintainability of one of their applications by adopting the Backbone and Marionette JavaScript frameworks. It describes how these frameworks helped reduce page load times, bugs, and development times. Specifically, it outlines how Marionette provided needed features like handling views and complex view management that Backbone lacked. It also explains how Marionette encourages reusable components and detachment of UI code from business logic. Finally, it presents ongoing work including a centralized messaging system and cacheable radio addon to improve efficiency of communication between components.