Web component helpers and custom element library