auto initialize dynamic components using MutationObserver if supported by browser