UserInput returns a promise now
disable form elements when submitted