tinker-lit use nano stores for the state management use Lit in a compiled app use web component with shadowDOM for the outer element use pseudo-functional components for all the internal elements