function checkInjectedComponents(newBlocksAdded) {
    // When a block has loaded check position of related cards placeholder
    initPositionPoller();
    initMpuPoller(0);
    resetAndCheckForVideos();

    // check for tweets
    checkForTweets();

    if (newBlocksAdded) {
        /**
            If newBlocksAdded wait 700ms to
            check for youtube video atoms as blocks slides in
            from right over 600ms.
        **/
        setTimeout(() => {
            checkForVideos();
        }, 650);
    } else {
        checkForVideos();
    }

    // if there is a contributions epic, track it
    trackLiveBlogEpic();
}
function init() {
    newBlockHtml = '';
    liveblogStartPos = getElementOffset(document.getElementsByClassName('article__body--liveblog')[0]);

    setupGlobals();
    keyEvents();
    window.liveblogTime();
    window.addEventListener('scroll', debounce(updateBlocksOnScroll, 100, true));
    liveMore();
    trackLiveBlogEpic();
    initTwitter();
    initYoutube();
    setInterval(window.liveblogTime, 30000);
}