+ I18N completed
adopt the post-redirect-get pattern
+ message file
+ render form error in flashing alert
~ replace pattern match with conditional
~ use BadRequest instead of Redirect when have errors