https://stevenroland.com/posts/creating-a-sleek-modal-component-with-alpinejs