# GUI Editor: export JS module with control accessors

**URL:** https://forum.babylonjs.com/t/gui-editor-export-js-module-with-control-accessors/25752
**Category:** Feature requests
**Created:** [December 3, 2021, 2:22pm UTC](https://forum.babylonjs.com/t/gui-editor-export-js-module-with-control-accessors/25752 "2021-12-03T14:22:19Z")
**Posts on this page:** 1
**Showing post:** 5

<div class="post-metadata">

### Author: ![jelster](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/jelster/32/25881_2.png) [@jelster](https://forum.babylonjs.com/u/jelster)
#### Post date: [December 3, 2021, 6:06pm UTC](https://forum.babylonjs.com/t/gui-editor-export-js-module-with-control-accessors/25752/5 "2021-12-03T18:06:13Z")

</div>

Thing through this some more, here are some refinements:

1. ES6 module format!

2. Module should expose an `async` `initialize` API that internally loads the GUI up and preps it for use

3. Exposing `update` methods as observers - perhaps we generate `Observer` functions that can subscribe to `Observables` producing updated values for the control. If `set` accessors are suited that would work better. Example: `onScoreChangedObservable.add(guiModule.score.onUpdate)`

4. (Optional) allow or provide pre-set AnimationGroups and/or Animations for actions like fade in/out, etc.

5. (Optional) expose control life cycle events like onResize as further sets of Observables

---

_[View the full topic](https://forum.babylonjs.com/t/gui-editor-export-js-module-with-control-accessors/25752)._
