autonomous elements extended built-in elements
lifecycle
element created -> constructor----basic initializations
elmnt attached -> connectedcallback----DOM initializations
elmnt detached -> disconnectedCallback----cleanupwork
attribute update -> attributeChangedCallback----update data+dom
attributes static get observedAttributes() {
}