I understand why you need `loadPanel()` to be a public member. It is because you need access to elements inside the topUp dialog. And you need "to load but not to show" the topUp panel.

Since we are implementing a lazy load for panels, some panels would require a special initialization after loading as in this case so it could be better to add an optional parameter with a **post-load** callback for initializations:

```javascript
vmanager.changeViewTo('topup-dialog', function _initializeDialog() {
  sendCode = document.getElementById('topup-send-button');
});
```

Anyway, I won't block on this.