[minor] rename `this.styleSheets` to `this.assets` as we're also storing CSS
[minor] added async script loader