That solves the validation portion, but not the rest of the UX issues