fixed: default select value
added: basic validation
added: disabling button on invalid
prettier