(might need to cleanup the page local storage / indexed db & login again) - display room avatar from `mxc` URI to matrix media thumbnail URL - refactor `api.mxcUriToUrl` for thumbnail and download links - refactor images/thumbnails/files/media URL over components - remove `homeserver` attribute reference/requirement on most components - remove `homeserver` requirement for media api function calls (only `mxc` URI is required, the `homeserver` is stored inside) - store auth in indexedDB - add service worker to intercept api calls (future cache + offline first) - add broadcast channel for service worker to page communication