feat: seamless integration with custom elements