Addon structure

I have built a few addons (accessible in amo), but am uncomfortable with their page handling. I use browser action to create my home page with create-tab. I load other html pages into the same tab using update-tab. I load but don’t use background.html. I’ve tested it using ES6 imports and exports - but don’t use it. My question:

I feel I should load my support pages via Home page ES6 import --> function request. Is that a good approach for loading my support pages from background.js - or is there a better approach??