- use dropdown for states
- report more detail when CC validation fails
- fix required validation
