dark theme
workaround for asi to be not structurally compatible
startup on DOMContentLoaded
use es6 const