Improved custom elements alternatives