Post/Redirect/Get Pattern
improved validation rules