* We don't use lit template logic, but use static`` here to handle dom operations ourselves * We try to have separated concerns in different classes * We try to have clean concise and managable code * lets log whats happening, so if something goes wrong, we understand whats happening.