better validation and UI for email subscription