re: (1) I know what you mean, but the prompt component is a great way leverage browser UI for input without affecting the rendered website, so it makes good sense in this case.
alert() was MVP style guidance on my part. Least effort way to get a modal. Quick for him to learn and implement.