1. i18n
2. validate
3. file upload
4. action