fixed: default select value
added: basic validation
added: disabling button on invalid
prettier
Merge branch 'step4' into step4.1