nit: suggest to use the following format. Which is more readable.
```
elements = {
  userGuide: panel.querySelector('#user-guide'),
  ...
}
```